说我有一个嵌套列表,例如
[
['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]]
]
答案 0 :(得分:3)
您需要使用key
来提取要排序的值;这是element[1][0]
:
sorted(inputlist, key=lambda e: e[1][0], reverse=True)
reverse=True
可以从最大到最小排序。