python – 使用itemgetter对dict列表进行排序
发布时间:2020-12-16 21:36:33 所属栏目: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']['age']) 如何使用itemgetter
这是我的字典:
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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |