gpt4 book ai didi

python - 如何按字典的值对字典列表进行排序?

转载 作者:bug小助手 更新时间:2023-10-28 01:28:01 26 4
gpt4 key购买 nike

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

[{'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)

关于python - 如何按字典的值对字典列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com