小编Ric*_*sus的帖子

在Python的dicts列表中查找max len的所有dicts

我有一个词典列表

ld = [{'a':1}, {'b':2, 'c':3}, {'d':4, 'e':5}]
Run Code Online (Sandbox Code Playgroud)

我需要从列表中获取所有长度最长的元素,即

{'b':2, 'c':3}` and `{'d':4, 'e':5}
Run Code Online (Sandbox Code Playgroud)

我对Python不是很了解,但我发现:

>>> max(ld, key=len)
{'b': 2, 'c': 3}`  
Run Code Online (Sandbox Code Playgroud)

而且,一个更好的解决方案,返回最长字典的索引:

>>> max(enumerate(ld), key=lambda tup: len(tup[1]))
(1, {'b': 2, 'c': 3})
Run Code Online (Sandbox Code Playgroud)

我想使用一个返回类似的表达式

(1: {'b': 2, 'c': 3}, 2: {'d':4, 'e':5})
Run Code Online (Sandbox Code Playgroud)

我觉得我离解决方案不远(或者我可能)但我只是不知道如何得到它.

python

7
推荐指数
1
解决办法
507
查看次数

标签 统计

python ×1