📅  最后修改于: 2023-12-03 14:46:16.360000             🧑  作者: Mango
在 Python 中,我们可以使用内置函数 max
找到列表中的最大值,但是如何获取该最大值的索引呢?
以下是两种方法:
index
函数通过 index
函数,我们可以找到列表中某个元素的索引。结合 max
函数,我们可以先获取最大值,再使用 index
函数找到其索引。具体实现如下:
a_list = [1, 10, 5, 8, 7]
max_index = a_list.index(max(a_list))
print(max_index) # 输出:1
以上代码中,a_list.index(max(a_list))
表示在 a_list
列表中查找值为 max(a_list)
的元素,并返回其索引。
enumerate
函数enumerate
函数可以同时取出列表中每个元素的值及其索引。我们可以遍历列表,记录最大值及其索引,最后返回最大值的索引。具体实现如下:
a_list = [1, 10, 5, 8, 7]
max_value = float('-inf')
max_index = -1
for i, value in enumerate(a_list):
if value > max_value:
max_value = value
max_index = i
print(max_index) # 输出:1
以上代码中,float('-inf')
表示最小的负无穷数,即开始时将最大值初始化为列表中任意一个数即可。for i, value in enumerate(a_list)
表示遍历 a_list
列表,并同时取出索引和元素值。if value > max_value:
表示如果当前元素值大于最大值,则更新最大值及其索引。
总的来说,以上两种方法都可以找到列表中最大值的索引,选择哪种方法取决于具体情况。