python 列表中最大值位置
时间: 2023-10-08 14:14:30 浏览: 88
获取 Python 列表中最大值的位置可以使用 `index()` 方法。具体来说,可以先使用 `max()` 函数获取最大值,然后再使用 `index()` 方法获取最大值在列表中的位置。比如:
``` python
my_list = [3, 5, 1, 8, 2]
max_value = max(my_list)
max_index = my_list.index(max_value)
print(max_index) # 输出 3
```
如果列表中有多个相同的最大值,`index()` 方法默认返回最先出现的最大值的位置。如果要获取所有最大值的位置,可以使用列表解析式来实现。比如:
``` python
my_list = [3, 5, 1, 8, 2, 8]
max_value = max(my_list)
max_indices = [i for i, x in enumerate(my_list) if x == max_value]
print(max_indices) # 输出 [3, 5]
```
在这里,我们使用了列表解析式 `[i for i, x in enumerate(my_list) if x == max_value]`,它会遍历整个列表,找到所有值等于最大值的元素,并将它们的下标存入一个新的列表中。
阅读全文