-1

我是 python 新手。与蚱蜢一起使用。我有 5 个列表,每个列表实际上都有 8760 个项目,我在每个索引处找到了最大值“但我还需要知道在任何给定索引处该值来自哪个列表。”

我会举一个简单的例子来更好地解释自己。对于 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)]

或者一些可以相关的东西。我不确定它是否可能。

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

4

1 回答 1

1

这可以适应 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

有关非常有用的内置函数的描述,请参见https://docs.python.org/3.3/library/functions.html 。zip

于 2020-06-01T18:59:51.047 回答