📜  python 查找列表中最高值的索引 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.360000             🧑  作者: Mango

Python 查找列表中最高值的索引

在 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: 表示如果当前元素值大于最大值,则更新最大值及其索引。

总的来说,以上两种方法都可以找到列表中最大值的索引,选择哪种方法取决于具体情况。