按内部列表编号在python中对嵌套列表进行排序

时间:2017-01-19 07:48:19

标签: python sorting

说我有一个嵌套列表,例如

[
    ['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]]
]

1 个答案:

答案 0 :(得分:3)

您需要使用key来提取要排序的值;这是element[1][0]

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

reverse=True可以从最大到最小排序。