...并将其与另一个列表进行比较,以获得相同索引/位置的相同项目。
例如
a = [1,2,3,4,5]
b = [a,b,c,d,e]
我希望列表中的最高数字 a 所以:
5
然后,我将它与列表 b 进行比较以获取该项目,该项目与列表 a 中的最高编号位于同一位置:
ë
我为措辞不好的问题道歉,但这是我能解释的最好的。
答案 0 :(得分:1)
单行:b[a.index(max(a))]
然而,这使得两个通过列表,即首先使用max(a)
,第二个使用a.index
。
下面的代码段仅传递一次:
max_index, max_value = max(enumerate(a), key=lambda p: p[1])
print(b[max_index])
答案 1 :(得分:0)
python有一个名为index
的内置数组函数,可以处理你需要的东西。
在您的示例中:x = b[a.index(5)]
获取a
并获取5
的索引(即4),然后将该索引中b
的项目分配给变量x
,以便您可以进行任何可能需要的评估。