我有这本字典:
a = {(u'A', 4): [u'alpha', u'beta', u'gamma'],
(u'B', 2): [28, 29, 28],
(u'C', 5): [u'Yes',u'Yes', u'Yes'],
(u'E', 1): [u'delta', u'omega', u'eta'],
(u'F', 3): [u'No', u'Yes', u'No']}
我想对其进行排序并得到:
a = {(u'E', 1) : [u'delta', u'omega', u'eta'],
(u'B', 2) : [28, 29, 28],
(u'F', 3) : [u'No', u'Yes', u'No'],
(u'A', 4) : [u'alpha', u'beta', u'gamma'],
(u'C', 5):[u'Yes',u'Yes', u'Yes']}
按键排序,但在我的例子中,我有一个元组
。我想按数字将字典排序到 tuple
(key[1]
) 中。
最佳答案
from collections import OrderedDict
a = {(u'A', 4): [u'alpha', u'beta', u'gamma'],
(u'B', 2): [28, 29, 28],
(u'C', 5): [u'Yes',u'Yes', u'Yes'],
(u'E', 1): [u'delta', u'omega', u'eta'],
(u'F', 3): [u'No', u'Yes', u'No']}
b = OrderedDict(sorted(a.items(), key=lambda x:x[0][1]))
print b
关于python - 排序python字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20855325/