具有最大值的列表名称

Name of List with maximum value

我是 python 的新手。与蚱蜢一起使用。 我有 5 个列表,每个列表实际上有 8760 个项目,我在每个索引处找到最大值 "but I also need to know which list the value came from at any given index."

我会举一个简单的例子来更好地解释我自己。 对于 2 个列表 A = [5,10,15,20,25] B = [4,9,16,19,26]

每个索引的最大值 = [5,10,16,20,26]

我想要的是这样的 每个索引的最大值 = [5(A), 10(A), 16(B), 20(A), 26(B)]

或者沿线可以关联的东西。我不确定是否可行。

非常感谢您的帮助。谢谢。

这可以适应N个列表。

[(max(a),a.index(max(a))) for a in list(zip(A,B))]

.index(max(a)) 获取 max(a) 出现的索引。

您的示例的输出是

[(5, 0), (10, 0), (16, 1), (20, 0), (26, 1)]

当然,如果AB的值相同,那么索引会是第一个找到的,A.

有关非常有用的 zip 内置函数的说明,请参阅 https://docs.python.org/3.3/library/functions.html