【发布时间】:2012-10-05 23:29:40
【问题描述】:
我有一个这样的对象:
t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}
具有随机键(字符串和/或 int)的字典,所有键都有一个列表作为值,大小不一。
我想把这本字典变成一个 OrderedDict,它的排序取决于字典项列表的长度。所以订购后我想得到:
t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}
(如果两个或多个项目具有相同的值,则它们的顺序并不重要。
我试过了,但我失败了:
OrderedDict(sorted(d, key=lambda t: len(t[1])))
我没有经验,如果我尝试的是超级愚蠢,请原谅。
我能做什么?
谢谢。
【问题讨论】:
标签: python python-2.7 sorting dictionary ordereddictionary