我有一个字典列表
ld = [{'a': 1}, {'b': 2, 'c': 3}, {'d': 4, 'e': 5}]
我需要从我的列表中获取所有长度最长的元素,即
{'b': 2, 'c': 3}
和{'d': 4, 'e': 5}
。我对Python不是很了解,但我发现:>>> max(ld, key=len)
{'b': 2, 'c': 3}
还有一种更好的解决方案,它返回最长长度字典的索引:
>>> max(enumerate(ld), key=lambda tup: len(tup[1]))
(1, {'b': 2, 'c': 3})
我想使用一个表达式,返回类似以下内容:
(1: {'b': 2, 'c': 3}, 2: {'d': 4, 'e': 5})
我感觉离解决方案不远了(或许我错了),但我不知道该如何得到它。