我创建了具有键在这种形式的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