我有一个词典列表
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 ×1