python - 你如何找到字典中的哪些列表值在 python 中具有最多的元素?
问题描述
所以说字典的第二个值中有列表值:Dict[int, Tuple[int, List[int]]]。一个列表可以有不同的元素,但是我怎么知道哪个列表有最多的元素呢?我知道你需要遍历字典的键,这样看起来像: for k in dictionary:
但那你怎么办?我知道我还需要一个变量来计算每个列表的元素数量,所以看起来像:n = len(dictionary[k][1])
解决方案
您可以使用该max
函数,并使用key
参数来最大程度地提取您感兴趣的值:
max(dict.items(), key=lambda item: len(item[1][1]))
推荐阅读
- javascript - 有没有办法为多个对象添加事件侦听器而不必全部写出来?
- function - 如何在 Haskell 中重用一个函数来有效地“循环”
- ios - 在启动期间出现错误 127 iOS 移动项目
- sql - SQL Server 中“group by”子句中的“Case”
- python-3.x - 如何在不每次运行 __init__ 的情况下访问单独的类中的游标变量?
- javascript - 价格的递增和递减值
- java - Java 11 升级:java.lang.NoClassDefFoundError: org/omg/CORBA/portable/IDLEntity
- javascript - Javascript替换第一个字符
- yacc - Yacc 程序只接受大于 1 的整数
- database - 使用 IoTDB 时按结果集时间分组不符合预期