Skip to main content
 首页 » 编程设计

python之如何按最高数字对列表列表进行排序

2025年05月04日9bonelee

这是我的 list :

[['Alfred Jeffries', '9'], ['Peter Smalls', '10'], ['Bob Daniels', '8']] 

我想按数字从高到低排序。

预期结果:

[['Peter Smalls', '10'], ['Alfred Jeffries', '9'], ['Bob Daniels', '8']] 

谢谢!

请您参考如下方法:

使用key 指定一个参数的函数,用于从每个列表元素中提取比较键。参数 reverse 是一个 bool 值。如果设置为 True,则列表元素的排序就好像每个比较都被反转一样。

>>> l = [['Alfred Jeffries', '9'], ['Peter Smalls', '10'], ['Bob Daniels', '8']] 
>>> sorted(l, key=lambda x: int(x[1]), reverse=True) 
[['Peter Smalls', '10'], ['Alfred Jeffries', '9'], ['Bob Daniels', '8']]