我有一个元组列表作为例子:
result = [(1, 6.06), (2, 6.23), (3, 7.03), (4, 6.88), (5, 6.43), (6, 6.57)]
如何按降序按值对列表进行排序?
答案 0 :(得分:2)
可能类似于:
result.sort(key=lambda x:x[1],reverse=True)
或者有些人更喜欢
from operator import itemgetter
result.sort(key=itemgetter(1),reverse=True)
...
或者只是:
result.sort(reverse=True)
取决于value
的含义。
如果您不想对列表进行排序,您可以始终以相同的方式使用sorted
。当然,有关如何在python中排序的规范指南可以在以下链接中找到:"Sorting Mini-HOW TO"
答案 1 :(得分:0)
与其他答案类似,但您可以使用operator.itemgetter(1)
代替lambda
:
from operator import itemgetter
result.sort(key=itemgetter(1), reverse=True)