如何按最高分数对此列表进行排序?

时间:2014-12-12 16:30:36

标签: python list sorting

我有这个清单

data_list = [['Bob', [4]], ['Jimmy', [8]], ['Reece', [8]], ['Zerg', [5]]]

如何对其进行排序,以便首先打印出最高的数字;

['Jimmy',[8]],['Reece',[8]], ['Zerg', [5]],['Bob',[4]]]

1 个答案:

答案 0 :(得分:2)

您可以将sorted函数与key参数一起使用以查看第二项,并将reverse设置为True以按降序排序。

>>> sorted(data_list, key = lambda i : i[1], reverse = True)
[['Jimmy', [8]], ['Reece', [8]], ['Zerg', [5]], ['Bob', [4]]]