2017-11-27 15 views
0

PythonでのC++データ構造vector<pair<int, pair<int,int>>>の類推を作成するにはどうすればよいですか?最初の(int)パラメータでソートします。私はPythonでリストのリストを使用しようとしましたが、これは私が望むものではありません。ありがとうございました。ベクトル<pair <int、pair <int,int> >> Pythonのデータ構造

+0

_Why_は何リストのリストではありませんあなたは欲しいですか? 'std :: vector'は(ほぼ)' list'であり、 'std :: pair'は本質的に2タプルなので、通常はPythonの' tuple'を使用します。さもないと。 – Useless

答えて

1

Iは、それぞれintsinttupleが含まtupleslist、でそれをシミュレートすることができました。

:それを並べ替えることが[(1, (7,3)), (7, (2, 4)), (3, (9, 0)), (2, (43, 14))]


は、リスト内の各要素のゼロインデックスであることをソートkeyを設定します。

>>> x = [(1, (7,3)), (7, (2, 4)), (3, (9, 0)), (2, (43, 14))] 
>>> x.sort(key=lambda e: e[0]) 
>>> x 
[(1, (7, 3)), (2, (43, 14)), (3, (9, 0)), (7, (2, 4))] 
+0

ありがとうございます。私はPythonで新しく、PythonのData Structuresのコンセプトは私にとっては新しいものです(私はいつもジェネリックスやSTLの観点から考えています)。しかし、空の形でこの構造体を初期化する方法はありますか? –

関連する問題