我有一个元组列表作为示例:
result = [(1, 6.06), (2, 6.23), (3, 7.03), (4, 6.88), (5, 6.43), (6, 6.57)]
如何按值按降序对列表进行排序?
我有一个元组列表作为示例:
result = [(1, 6.06), (2, 6.23), (3, 7.03), (4, 6.88), (5, 6.43), (6, 6.57)]
如何按值按降序对列表进行排序?
大概是这样的:
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”
与其他答案类似,但lambda
您可以使用operator.itemgetter(1)
:
from operator import itemgetter
result.sort(key=itemgetter(1), reverse=True)