Python 在字典中查找最大长度值

Python 在字典中查找最大长度值,python,dictionary,Python,Dictionary,我有一本字典的形式是{'a':[1,2,3],'b':[1,2,3,4],'c':[13.11]}。我想找到dict中最长值的长度。在这种情况下,它将是4。我知道如何使用数组执行此操作,如下所示: maxSoFar = 0; for key in dict.keys(): if dict[key] > maxSoFar : maxSoFar = len(dict[key]) 我的问题是,有没有神奇的一行程序可以做到这一点?是的,使用 在这里: 怎么样 max(dict.val

我有一本字典的形式是{'a':[1,2,3],'b':[1,2,3,4],'c':[13.11]}。我想找到dict中最长值的长度。在这种情况下,它将是4。我知道如何使用数组执行此操作,如下所示:

maxSoFar = 0;
for key in dict.keys():
  if dict[key] > maxSoFar :
    maxSoFar = len(dict[key])
我的问题是,有没有神奇的一行程序可以做到这一点?

是的,使用

在这里:

怎么样

max(dict.values(), key=len)

这将返回
[1,2,3,4]
,而不是4。这很好,因为它将为您提供列表本身。@vaultah我认为这是OP想要的-再次查看问题-我想找到口述中最长值的长度问题和示例代码有如此多的答案相互矛盾,我们能比较一下速度吗?听起来像是过早的优化。
max(map(len, dict.values()))
max(dict.values(), key=len)