python - 在 dict 中查找基于键的值长度

标签 python dictionary lambda max

我的dict如下:

a = {'abc':[0,1,2], 'def':[0,1,2,3,4], 'ghi':[0,1,2,3,4,5]}

想要根据数组包含的最大长度获取key。就像这里一样, 输出将是'ghi'。任何人都可以如何做。我尝试过:

lambda x: max(len(x[1])), a.items() 但这并没有解决目的。谁能告诉我该怎么办?

最佳答案

尝试:

max(a, key=lambda x: len(a[x]))

关于python - 在 dict 中查找基于键的值长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59139362/

相关文章:

python - sqlalchemy 中的 scoped_session(sessionmaker()) 还是普通的 sessionmaker()?

Python - 在for循环中更新字典

python - 将函数重写为类

python - 通过网络发送结构化数据

python - 有没有办法在python中使用字典来打印2个输出: one as string of whole token and one as number

c# - 将匿名类型的 List<object> 转换为 Dictionary<string, SortedList<DateTime, double>>

c++ - 是::operator new 不允许出现在 lambda 表达式中,还是编译器错误? (更新!)

.net - 将表达式树转换为源代码字符串

c++ - std::pair 在 lambda 表达式中

arrays - 为什么不能在 Go 中分配给 map 内的数组?