我有一个这样的对象:
t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}
带有随机键(字符串和/或整数)的字典,其中所有的值都有一个列表作为值,具有不同的大小。
我想把这本字典变成一个 OrderedDict,它的排序取决于字典项列表的长度。所以订购后我想得到:
t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}
(如果两个或多个项目具有相同的价值,它们的顺序并不重要。
我试过了,但我失败了:
OrderedDict(sorted(d, key=lambda t: len(t[1])))
我没有经验,所以如果我尝试的是超级愚蠢,请原谅。
我能做些什么?
谢谢你。