按一个值排序python字典,然后按列表值中的两个值排序

2024-06-16 13:03:48 发布

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

结构产品:sku、数量、价格、组

键:列表(值)

dic = {'product1': ['m1', 2, 101, 'g500'], 'product4': ['m112', 2, 101, 'g700'], 'product5': ['m343', 2, 101, 'g500'], 'product2': ['m765', 2, 101, 'g500'], 'product3': ['m4346', 2, 101, 'g700']}

按键排序(或一个值t[1])

OrderedDict(sorted(dic.items(), key=lambda t: t[0]))

如何按组排序字典,然后按sku排序

需要返回数据:

{'product1': ['m1', 2, 101, 'g500'], 'product5': ['m343', 2, 101, 'g500'], 'product2': ['m765', 2, 101, 'g500'],'product4': ['m112', 2, 101, 'g700'],   'product3': ['m4346', 2, 101, 'g700']}

Tags: 排序dicm1skuproduct1product3product2product5