如何按字典的值对字典列表进行排序?
发布于 2022-02-17 09:45:53
我有一个字典列表,并希望每个项目都按特定值排序。
考虑清单:
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
按 排序时name
,应变为:
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
关注者
0
被浏览
66
1 个回答
-
该
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)