如果我有一个列表,其中包含一个看起来像这样的列表。。。
['a',1] ['a',2] ['a',3] ['b',1] ['b',2] ['b',3]
如何对它们进行排序,以便元素0按降序排序,元素1按升序排序,以便结果看起来像。。。
['b',1] ['b',2] ['b',3] ['a',1] ['a',2] ['a',3]
使用itemgetter
我可以在元素0上反向传递,但是我随后使用元素,当然这会破坏前面的排序。我不能做组合键,因为它需要先按降序排序,然后按升序排序。
蒂亚,
主键
Tags:
L
现在包含:当python的
sort
是stable时,可以执行连续的排序循环。不过,您需要先按次键排序。另请参见official HOW TO。有点像
比较方法首先检查每个元素的第一项。如果它们相等,它将检查每个元素的第二项。为了实现不同的排序行为,mycmp()实现中的返回值可以取反。
相关问题 更多 >
编程相关推荐