如何按字典长度对字典列表进行排序

KOB*_*KOB 1 python sorting dictionary list

我有一个字典列表,其中每个字典可以有不同的长度(不同数量的键)。如何对列表进行排序以使最长的字典位于list[0]

Iro*_*ist 5

对列表进行排序key=len

>>> d0
{'a': 100, 'c': 150, 'b': 5, 'd': 60}
>>> d1
{1: 'ONE', 2: 'TWO'}
>>> d2
{3: 'THREE', 4: 'FOUR'}
>>> d3
{1:'ONE',2:'TWO',3:'THREE'}
l = [d0,d1,d2,d3]
>>> sorted(l, key=len, reverse=True)
[{'a': 100, 'c': 150, 'b': 5, 'd': 60}, {1: 'ONE', 2: 'TWO', 3: 'THREE'}, {1: 'ONE', 2: 'TWO'}, {3: 'THREE', 4: 'FOUR'}]
>>>
>>> l.sort(key=len, reverse=True) #in list sorting
Run Code Online (Sandbox Code Playgroud)