具有最大值的列表名称
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)]
当然,如果A
和B
的值相同,那么索引会是第一个找到的,A
.
有关非常有用的 zip
内置函数的说明,请参阅 https://docs.python.org/3.3/library/functions.html。
我是 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)]
当然,如果A
和B
的值相同,那么索引会是第一个找到的,A
.
有关非常有用的 zip
内置函数的说明,请参阅 https://docs.python.org/3.3/library/functions.html。