我有一个 list :

a = [32, 37, 28, 30, 37, 25, 27, 24, 35, 55, 23, 31, 55, 21, 40, 18, 50,
             35, 41, 49, 37, 19, 40, 41, 31]

最大元素为55(位置9和12上的两个元素)

我需要找到最大值所在的位置.请帮帮我.

推荐答案

>>> m = max(a)
>>> [i for i, j in enumerate(a) if j == m]
[9, 12]

Python相关问答推荐

创建一个由 1-90 的唯一数字组成的 M*N 矩阵

如何在 python 中过滤 .json 数组,以便每个元素中只显示一个参数?

带有过滤条件的Pandas 滚动窗口以删除一些最新数据

根据 url 列表创建合并的 df [pandas]

While 循环不工作(函数和 Time.Sleep)

二分搜索:没有得到非常大的值的上限和下限

如何在python中的多处理器之间进行竞赛

pip 和命令行的问题

类实例的方法参数自动完成

带有Pandas 的ValueError应用函数返回可变形状的输出

如何将列中的项目变为多列?

如何在混合数据类型的 Python Pandas 数据框列中仅比较日期或仅忽略秒数的日期时间?

3级链式python导入失败

如何使用 Python reduce 或列表推导将函数列表顺序应用于字符串?

如何在 Python 中替换字符串中的数字?

将命令添加到用户输入

计算频率数据帧的众数、中位数和偏度

带有 APIRouter 插件系统的 FastAPI 无法正常工作

过滤一行代码,只显示某些列

使用 Python OpenCV cv2.VideoCapture() 直接以灰度读取视频帧