我有一个二维表 -排序2D列出重点
[('John', 7), ('Max', 10), ('Sarah', 10), ('Tara', 7)]
,我想通过降数(最高的优先),然后名称(按字母顺序)进行排序。
我已经使用这个代码 -
highestscore = sorted(highestscore, key = lambda x: (x[1],x[0]), reverse=True)
,但我得到的结果
[('Sarah', 10), ('Max', 10), ('Tara', 7), ('John', 7)]
任何想法?
不可逆的名单?我的意思是输出对我来说是正确的,Sarah的得分最高,Max和Tara和John的得分最高。 – 2015-02-11 12:25:39
而不是将'sorted()'的结果重新分配给同一个变量,您可以在适当的位置排序:'highestscore.sort(key = lambda x:(-x [1],x [0]))'' – mhawke 2015-02-11 12:35:08