Python 如何按字典值对列表排序?

Python 如何按字典值对列表排序?,python,python-2.7,Python,Python 2.7,我有一个字典数组,每个字典都有相同的结构。 如何根据字典中的特定键进行排序 例子 我想按等级订购 您可以将键参数提供给。如果l是您的列表: sorted(l, key=lambda d:d['rating']) 如果您想反转排序(即从高评级排序到低评级),请添加reverse=True l = [ {'url': 'http://www.example.com', 'rating': 5.67, 'count': 11, 'language': 'EN'}, { .. },

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

例子 我想按等级订购


您可以将
参数提供给。如果
l
是您的列表:

sorted(l, key=lambda d:d['rating'])
如果您想反转排序(即从高评级排序到低评级),请添加
reverse=True

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

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