Python:基于键值长度的OrderedDictionary排序

2024-05-19 03:23:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一件这样的东西:

t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}

一种带有随机键(字符串和/或整数)的字典,所有键都有一个列表作为值,大小不一。

我想把这本词典变成一本按顺序排列的词典,它的排列顺序取决于词典项列表的长度。下单后我想得到:

t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}

(如果两个或多个项目具有相同的值,则它们的顺序并不真正重要。

我试过但失败了:

OrderedDict(sorted(d, key=lambda t: len(t[1])))

我不是经验,所以请原谅,如果我尝试的是超级愚蠢。

我能做什么?

谢谢你。


Tags: 项目key字符串列表字典顺序整数词典

热门问题