python - 在 Python 的嵌套列表中查找最大值
问题描述
我想在嵌套列表中找到最大值的索引:
例如嵌套列表是:
[[15 16 18 19 12 11] [13 19 23 21 16 12] [12 15 17 19 20 10] [10 14 16 13 9 6]]
最大值应为 19、23、20、16。
我也想以元组格式找到他们的索引,例如
19: (0,3) 23:(1,2) 20: (2,4)
我知道如何找到嵌套列表的全局最大值,但不确定如何找到每个列表的最大值。
解决方案
为了解决您的问题,我可能会使用字典理解(实际上与列表理解的工作方式相同)
{max(nested_list): (i, nested_list.index(max(nested_list))) for i, nested_list in enumerate(your_list_of_list)}
使用enumerate
python 内置函数可以获取嵌套列表的索引 ( i
) 及其值 ( nested_list
)。
max
从那里,您可以使用该函数轻松找到每个嵌套列表的最大值。
最后,该index
方法允许您从嵌套列表中找到最大值的第一次出现。
推荐阅读
- java - 如何成功导入包含所有依赖项的 AndroidX 包?
- c# - 无法使用 WordPressPCL 和 wp-api-jwt-auth 对 Linux 中托管在 Azure 中的 WordPress 进行身份验证
- performance - 了解 WebPageTest 瀑布
- python - 具有三向决胜局的 Python 高效排序算法
- java - 如何使所有实现特定接口的类都具有相同的构造函数?
- ios - 碰撞处理在 iOS 13 中不起作用
- python - 如何显示电话簿的详细视图?
- python - 文件 I/O。ValueError: int() 以 10 为底的无效文字:''。如何解决这个问题?
- r - header=FALSE 一次导入多个 CSV 时不起作用
- python - Numpy 矩阵逆似乎使用多个线程