这是我的 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']]
