小编Vin*_*eet的帖子

通过重新排序元组排序元组列表

给定要排序的元组列表,python将根据元组中的第一个元素,然后是第二个元素等对它们进行排序.

>>> A
[(3, 2, 1), (0, 3, 0), (2, 1, 0), (2, 2, 3), (0, 3, 2), (2, 1, 1), (3, 3, 2), (3, 2, 0)]
>>> sorted(A)
[(0, 3, 0), (0, 3, 2), (2, 1, 0), (2, 1, 1), (2, 2, 3), (3, 2, 0), (3, 2, 1), (3, 3, 2)]
Run Code Online (Sandbox Code Playgroud)

这非常有效.现在我想用第三个元素排序它们,然后是第一个元素,然后是第二个元素,我可以通过提供一个键函数或一个cmp函数来完成它.

>>> A
[(3, 2, 1), (0, 3, 0), (2, 1, 0), (2, 2, 3), (0, 3, 2), (2, 1, 1), (3, 3, 2), (3, 2, 0)] …
Run Code Online (Sandbox Code Playgroud)

python sorting performance tuples

5
推荐指数
1
解决办法
655
查看次数

标签 统计

performance ×1

python ×1

sorting ×1

tuples ×1