2017-05-02 6 views
0

...同じインデックス/ポジションで同じアイテムを取得するには、別のリストと比較してください。Python - リスト内のアイテムを見つける方法

例:

= [1、2、3、4、5]

B = [A、B、C、D、E]

Iはそうリストで最も高い番号をしたいです:

そして、私は同じであるアイテムを取得するリストBとそれを比較しますリストで最も高い数値として位置:

電子

は私が悪い表現の質問をお詫び申し上げますが、これは、私はそれを説明することができる最高です。

+1

あなただけの最後の項目が呼び出したい場合は、' B:

スニペットは、以下の1回だけになります –

答えて

0

pythonには、あなたが必要とするものを世話するindexと呼ばれるこの素晴らしい組み込み配列関数があります。あなたの例では

aを取り、その後、あなたはあなたが必要とするかもしれどんな評価を行うことができるように変数xにそのインデックスでbでアイテムを割り当てる(4)5のインデックスを取得しますx = b[a.index(5)]

1

ワンライナー:b[a.index(max(a))]

しかし、これはリストを介して2つのパス、すなわちmax(a)を有する第一、及びa.index有する第二になります。 `それははるかに高速である代わりとして - [1(a)はLEN]

max_index, max_value = max(enumerate(a), key=lambda p: p[1]) 
print(b[max_index]) 
関連する問題