-3

我有一个元组列表作为示例:

result = [(1, 6.06), (2, 6.23), (3, 7.03), (4, 6.88), (5, 6.43), (6, 6.57)]

如何按值按降序对列表进行排序?

4

2 回答 2

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”

于 2013-04-04T20:48:05.563 回答
0

与其他答案类似,但lambda您可以使用operator.itemgetter(1)

from operator import itemgetter
result.sort(key=itemgetter(1), reverse=True)
于 2013-04-04T20:51:11.313 回答