抱歉,我的第一个帖子是个问题。 我做了一些搜索,但找不到一种方法来根据一个键对字典列表进行排序。在
假设我有这本字典列表
[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'])
编辑:使列表连续。在
将键更改为lambda x:(x['Number']、x['Age'])
这将创建一个元组,元组按第一个元素排序,然后按第二个元素排序。在
相关问题 更多 >
编程相关推荐