10

可能重复:
在 Python 中,如何按字典的值对字典列表进行排序?

我正在编写一个 Python 3.2 应用程序,并且我有一个包含以下内容的字典列表:

teamlist = [{ "name":"Bears", "wins":10, "losses":3, "rating":75.00 },
            { "name":"Chargers", "wins":4, "losses":8, "rating":46.55 },
            { "name":"Dolphins", "wins":3, "losses":9, "rating":41.75 },
            { "name":"Patriots", "wins":9, "losses":3, "rating": 71.48 }]

我希望列表按评级键中的值排序。我该如何做到这一点?

4

3 回答 3

6

用作operator.itemgetter键:

sorted(teamlist, key=operator.itemgetter('rating'))
于 2012-08-15T13:55:28.880 回答
4

您可以将该sorted函数与引用您希望的任何字段的排序键一起使用。

teamlist_sorted = sorted(teamlist, key=lambda x: x['rating'])
于 2012-08-15T13:55:35.213 回答
1
from operator import itemgetter
newlist = sorted(team_list, key=itemgetter('rating')) 
于 2012-08-15T14:00:28.500 回答