2016-08-11 67 views
-1

結構產物:SKU,數量,價格,組由一個值排序Python字典,則在列表中的兩個值值

鍵:列表(值)

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']} 

回答

1
OrderedDict(sorted(dic.items(), key=lambda t: (t[1][3], t[1][0]),)) 
相關問題