Python按键的值对字典列表进行排序

2024-06-25 23:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,我的第一个帖子是个问题。 我做了一些搜索,但找不到一种方法来根据一个键对字典列表进行排序。在

假设我有这本字典列表

[0]{Number:123, Name:Bill, Age:32, Sex:Male}
[1]{Number:93, Name:Billy, Age:23, Sex:Male}
[2]{Number:113, Name:Billie, Age:32, Sex:Female}
[3]{Number:8, Name:Wills, Age:3, Sex: Male}
[4]{Number:8, Name:Wills, Age:4, Sex: Male}
[5]{Number:8, Name:Wills, Age:5, Sex: Male}
[6]{Number:8, Name:Wills, Age:6, Sex: Male}

我想对这个列表进行排序或迭代数字:值和然后年龄:价值新名单是这样的

^{pr2}$

到目前为止,我只能对列表中的一个键进行排序,该键对列表中的dict项进行排序,并保持列表索引不变。这不是我想要的。在

sorted_data_list = sorted(data_list, key = lambda x: x['Number']) 

编辑:使列表连续。在


Tags: 方法namenumber列表agedata字典排序