python – 使用itemgetter对dict列表进行排序
发布时间:2020-05-23 20:08:42 所属栏目:Python 来源:互联网
导读:这是我的字典: a = [{id:1,data:{age:16,name:a}}, {id:3,data:{age:35,name:b}}, {id:2,data:{age:9,name:c}}] 我想按字段“年龄”对其进行排序. 使用lambda我使用: sorted(a, key=lambda k: k[data][
|
这是我的字典: a = [{"id":1,"data":{"age":16,"name":a}},{"id":3,"data":{"age":35,"name":b}},{"id":2,"data":{"age":9,"name":c}}]
我想按字段“年龄”对其进行排序. 使用lambda我使用: sorted(a,key=lambda k: k['data']['age']) 如何使用itemgetter执行此操作? 解决方法你最好先在“a”,“b”和“c”中添加引号,否则你会在dict a和char“a”之间产生混淆a = [{"id":1,"name":"a"}},"name":"b"}},"name":"c"}}]
对于itemgetter: from operator import itemgetter
a = [{"id":1,"name":"c"}}]
l=sorted(a,key = lambda k : itemgetter('age')(itemgetter('data')(k)) )
print (l) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
