python字典和列表使用

一、字典中健值为列表或字典

1 a.setdefault(key,[]).append(b)——键值是列表
2 a.setdefault(key,{}).append(b)——键值是字典

二、键值为列表的字典按某个健值排序

after_sort =sorted(keyname,key=lambda e:e.__getitem__(key2))——keyname为字典的健,key2为对应健的值(列表中字典)中的某个健
如:a = {'300.00': [{'itemId': '2526185258', 'price': '49.50', 'shopId': '1819656192'},{'itemId': '2526185259', 'price': '40.50', 'shopId': '1819656192'}]}
b = sorted("300.00",key=lambda e:e.__getitem__("price"))
结果为:[{'itemId': '2526185259', 'price': '40.50', 'shopId': '1819656192'}, {'itemId': '2526185258', 'price': '49.50', 'shopId': '1819656192'}] ——按price升序
posted @ 2020-01-19 15:26  *陌上花开*  阅读(739)  评论(0编辑  收藏  举报