Python - 如何在列表中查找项目

时间:2017-05-02 03:10:09

标签: python list

...并将其与另一个列表进行比较,以获得相同索引/位置的相同项目。

例如

a = [1,2,3,4,5]

b = [a,b,c,d,e]

我希望列表中的最高数字 a 所以:

  

5

然后,我将它与列表 b 进行比较以获取该项目,该项目与列表 a 中的最高编号位于同一位置:

  

ë

我为措辞不好的问题道歉,但这是我能解释的最好的。

2 个答案:

答案 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,以便您可以进行任何可能需要的评估。