vector<pair<int, pair<int,int>>> python 中的数据结构
vector<pair<int, pair<int,int>>> data structure in python
如何在 python 中创建 C++ 数据结构的 vector<pair<int, pair<int,int>>>
类比?并按第一个 (int) 参数对其进行排序。我尝试使用 python 中的列表列表,但这不是我想要的。谢谢。
我能够用 tuples
的 list
来模拟它,其中每个包含一个 int
和另一个 ints
的 tuple
。
示例:[(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))]
如何在 python 中创建 C++ 数据结构的 vector<pair<int, pair<int,int>>>
类比?并按第一个 (int) 参数对其进行排序。我尝试使用 python 中的列表列表,但这不是我想要的。谢谢。
我能够用 tuples
的 list
来模拟它,其中每个包含一个 int
和另一个 ints
的 tuple
。
示例:[(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))]