我有一個二維表 -排序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