的长度我有一个这样的对象:的Python:OrderedDictionary排序基于键的值
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])))
我没有经验,所以原谅我,如果我做的尝试是超级笨。
我该怎么办?
谢谢。
谢谢Hardbyte。必须是我阅读过的最好答案之一。很好的解释。我想,我真的明白了。非常感谢! – Phil