如何按字典值排序列表?

时间:2014-03-01 12:55:37

标签: python python-2.7

我有一个带字典的数组,每个字典都有相同的结构 如何按字典中的特定键进行排序?

实施例

我想通过评分

订购
[
{'url': 'http://www.example.com', 'rating': 5.67, 'count': 11, 'language': 'EN'}, 
{ .. },
...
]

2 个答案:

答案 0 :(得分:2)

您可以向sorted()提供key参数。如果l是您的列表:

sorted(l, key=lambda d:d['rating'])

如果要反转排序(即从高评级到低评级),请添加reverse=True

答案 1 :(得分:1)

l = [
    {'url': 'http://www.example.com', 'rating': 5.67, 'count': 11, 'language': 'EN'}, 
    { .. },
    ...
]

sorted(l, key=lambda i: i['rating'])