按值Python排序元组列表

时间:2013-04-04 20:46:49

标签: python

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

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

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

2 个答案:

答案 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)