我創建了具有鍵在這種形式的Python字典:基於密鑰對Python字典進行排序?
11, 10, 00, 01, 20, 21, 31, 30
把鑰匙是串
我想保持我的字典在這些排序順序:
00, 10, 20, 30, 01, 11, 21, 31
這基於密鑰的第二個值。
我想這sorted(dict.items(), key = lambda s: s[1])
並得到了像按鍵:
20, 30, 21, 31, 01, 11, 10, 00
有人能指導我?
你有沒有考慮過使用[OrderedDict](http://docs.python.org/2/library/collections.html#collections.OrderedDict)? – kojiro
這個問題絕對是重複的。 :)我甚至不能算我看過多少次。 – Shashank
嗨。 'items'返回第一個元素是鍵的元組列表,第二個元素是值。所以,如果你想通過按鍵對它們進行排序,您應該使用 排序(dict.items(),鍵=拉姆達S:S [0]) 但在這種情況下,你有鑰匙升序 如果您想排序爲你的榜樣 11,10,00,01,20,21,31,30 >我想保持我的字典在這些排序順序: 00,10,20,30,01, 11,21,31 你應該扭轉你的鑰匙排序功能 排序(dict.items(),鍵=拉姆達S: ''。加入(逆轉(S [0]))) – oleg