首页 > 解决方案 > 使用python查找列表给定部分中最大数字的索引

问题描述

我正在尝试获取列表一部分中最大数字的索引,如下所示:

如果列表是这样的:

91 71 52 38 17 14 91 43 58 50 27 29 48

我正在使用 i = 5 执行此操作。(所以我认为我的代码片段应该必须在 14 和 91 之间进行选择)

i = linelist.index(max(linelist[i:i+2]))

在我的声明之后我想要的是 i = 6(对应于 91 的第二次出现),但它一直给我 0,因为第一次出现 91。无论如何我的代码在列表的一部分中选择索引我喂它?

谢谢

标签: pythonmax

解决方案


您可以确定相对于您传递给的切片的max()索引,然后添加切片的基本索引:

slice = linelist[i:i+2]
i = i + slice.index(max(slice))

推荐阅读