Skip to main content
 首页 » 编程设计

python之如何按列表长度对列表的 defaultdict 进行排序

2025年05月04日30kerrycode

我有一个 defaultdict 像:

d = {'a':[1], 'b':[2,3,4], 'c':[5,6]} 

我希望:

sorted_d = {'b':[2,3,4], 'c':[5,6], 'a': [1]} 

如何按列表的长度排序?

请您参考如下方法:

defaultdict - 与普通词典一样 - 没有顺序。

如果你只是想以一种排序的方式迭代它:

for key in sorted(d, key=lambda x:len(d[x]), reverse=True): 
    ...