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

Python-如何在列表中查找项目,python,list,Python,List,…并将其与另一个列表进行比较,以获得相同索引/位置中的相同项 例如 a=[1,2,3,4,5] b=[a,b,c,d,e] 我想要列表中的最高数字,因此: 五, 然后,我将其与列表b进行比较,得到与列表a中最高数字位于同一位置的项目: e 我为这个措辞拙劣的问题道歉,但这是我能解释的最好的问题。python有一个很棒的内置数组函数,名为index,它可以满足您的需要 在您的示例中:x=b[a.index5],它取a,得到5的索引,即4,然后将b中该索引处的项分配给变量x,这样您就可以进行您可能需

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

例如

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

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

我想要列表中的最高数字,因此:

五,

然后,我将其与列表b进行比较,得到与列表a中最高数字位于同一位置的项目:

e


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

python有一个很棒的内置数组函数,名为index,它可以满足您的需要

在您的示例中:x=b[a.index5],它取a,得到5的索引,即4,然后将b中该索引处的项分配给变量x,这样您就可以进行您可能需要的任何计算。

一行:b[a.indexmaxa]

但是,这会使两个参数通过列表,即第一个参数是maxa,第二个参数是a.index

下面的代码段只进行了一次传递:

max_index, max_value = max(enumerate(a), key=lambda p: p[1])
print(b[max_index])

如果你只想要最后一项,请调用b[lena-1],因为这样会快得多