首页 > 解决方案 > 在 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)

我知道如何找到嵌套列表的全局最大值,但不确定如何找到每个列表的最大值。

标签: pythonlist

解决方案


为了解决您的问题,我可能会使用字典理解(实际上与列表理解的工作方式相同)

{max(nested_list): (i, nested_list.index(max(nested_list))) for i, nested_list in enumerate(your_list_of_list)}

使用enumeratepython 内置函数可以获取嵌套列表的索引 ( i) 及其值 ( nested_list)。

max从那里,您可以使用该函数轻松找到每个嵌套列表的最大值。

最后,该index方法允许您从嵌套列表中找到最大值的第一次出现。


推荐阅读