python - 使用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。无论如何我的代码在列表的一部分中选择索引我喂它?
谢谢
解决方案
您可以确定相对于您传递给的切片的max()
索引,然后添加切片的基本索引:
slice = linelist[i:i+2]
i = i + slice.index(max(slice))