给定要排序的元组列表,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)