PythonでのC++データ構造vector<pair<int, pair<int,int>>>
の類推を作成するにはどうすればよいですか?最初の(int)パラメータでソートします。私はPythonでリストのリストを使用しようとしましたが、これは私が望むものではありません。ありがとうございました。ベクトル<pair <int、pair <int,int> >> Pythonのデータ構造
0
A
答えて
1
Iは、それぞれints
のint
別tuple
が含まtuples
のlist
、でそれをシミュレートすることができました。
例:それを並べ替えることが[(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の観点から考えています)。しかし、空の形でこの構造体を初期化する方法はありますか? –
関連する問題
- 1. map <int、pair >
- 2. ベクトル<pair <aStruct *、int>>は不可能ですか?
- 3. メモリ効率の良いマップ<pair <int,int>、set <int>>代替
- 4. マルチセットでの下限の検索<pair <int,int>>(C++)
- 5. pythonのデータ構造:map <文字列、ベクトル<int>>
- 6. priority_queueの使い方<pair <double, int>>
- 7. 私はこのコード</p> <pre><code>#define pii pair<int, int> #define pip pair<int, pii> ... vector<pip> graph; graph[i] = pip(c, pii(u,v)); </code></pre> <p>に遭遇しました
- 8. エラー: '演算子[]'に一致しません(オペランドの種類は 'std :: list <std :: pair <int, int> *'および 'std :: pair <int, int>')
- 9. ベクトル<int> v(istream_iterator <int>(cin)、istream_iterator <int>());
- 10. 2番目の値「double」にセット<pair <pair <int, int>、double >>>を並べ替える方法はありますか?
- 11. ベクトル<pair <int,int>>をマルチマップ<int,int>に効率よく変換する方法はありますか?
- 12. 「マージ(のstd ::ベクトル<int>&、のstd ::ベクトル<int>&)
- 13. map <string、pair <string、foo * >>とmap <string、pair <string、foo&>>の違いは何ですか?
- 14. std :: vector <std :: pair <const K, V> *> to std :: vector <std :: pair <const K, V>>
- 15. ベクトル<vector <pair <int, int>>を特定のサイズで挿入し、要素を挿入することを宣言しますか?
- 16. 定義、初期化、および使用方法 - ベクトル<ベクトル<ペア< int,int >、int>> v C++では?
- 17. Bind const std :: pair <T, U>&std :: pairの値に<const T, U>
- 18. 2つの整数のシーケンスを `std :: pairにマッチングする<int, int> '
- 19. カスタムコンパレータ<int型、ペア<int, int>>
- 20. ベクトル<int> :: size_type in C++
- 21. ARMA :: rowvec ::ベクトル<int>
- 22. C++ベクトルを変換する<pair <double、double >> to double *、double *?
- 23. <Int> == <String>
- 24. マップ内のキーを返す<String、List <Pair <Integer、String >>>
- 25. swigのtypemapを使用してC++メソッドからタプルのリストにベクトル<pair <int,int>>を返します。
- 26. Java、リストに値を追加<pair>
- 27. マップを並べ替える方法<int、pair <int,int>>は2番目の要素のみに従っていますか?
- 28. C#の同等::ベクトル<int> .END()
- 29. ペアのカスタムプライオリティキュー<pair <int,int>、int>を宣言していますが、どのようにクリアするのですか?
- 30. ペア<int,int>ペア
_Why_は何リストのリストではありませんあなたは欲しいですか? 'std :: vector'は(ほぼ)' list'であり、 'std :: pair'は本質的に2タプルなので、通常はPythonの' tuple'を使用します。さもないと。 – Useless