如何按字典中的值对Python中的字典列表进行排序?

发布时间 2023-11-05 22:06:41作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=如何按字典中的值对Python中的字典列表进行排序?

如何按特定键的值对字典列表进行排序?给定:

[{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]

当按name排序时,它应该变成:

[{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]


sorted() 函数接受一个 key= 参数

newlist = sorted(list_to_be_sorted, key=lambda d: d['name']) 

或者,您可以使用 operator.itemgetter 代替自己定义函数

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name')) 

为了完整性,添加 reverse=True 以按降序排序

newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)