2017-01-19 72 views
-2

說我有一個嵌套列表,如該嵌套列表蟒蛇,排序內部列表號

[ 
    ['a', [2, 3, 7]], 
    ['j', [63, 4, 0]], 
    ['c', [1, 155, 10]], 
    ['z', [0, 77, 7]], 
    ['f', [100, 42, 9]] 
] 

如何在最裏面的列表中選擇人數最多的排序呢?舉例來說,如果我們想在每個元素的列表從最大到最小的第一個整數對它進行排序,其結果必然是

[ 
    ['f', [100, 42, 9]], 
    ['j', [63, 4, 0]], 
    ['a', [2, 3, 7]], 
    ['c', [1, 155, 10]], 
    ['z', [0, 77, 7]] 
] 

回答

2

您需要使用key提取由排序值;這裏說的element[1][0]

sorted(inputlist, key=lambda e: e[1][0], reverse=True) 

reverse=True有排序從最大到最小。