Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのリストのリストで各インデックスの最小値を見つけます


一部の問題では、リスト内の各要素の最小値を特定する必要があります。しかし、行列演算を解く際には、行列の各列の最小値を見つける必要があります。そのためには、リストのリストから最小値を見つける必要があります。マトリックスの各列はリストのリストだからです。

min()とzip()の使用

以下の例では、min()とzip()を使用しています。ここで、zip()関数は、同じインデックスの要素を複数のリストから1つのリストに編成します。次に、forループを使用してzip関数の結果にmin()関数を適用します。

List = [[90, 5, 46], [71, 33, 2], [9, 13, 70]]
print("List : " + str(List))
# using min()+ zip()
result = [min(index) for index in zip(*List)]
print("minimum of each index in List : " + str(result))

上記のコードを実行すると、次の結果が得られます。

List : [[90, 5, 46], [71, 33, 2], [9, 13, 70]]
minimum of each index in List : [9, 5, 2]

map()、min()、zip()の使用

上記と同様のアプローチで、map()とzip()を一緒に使用することもできます。ここに、min()に適用されたzip()の結果があります。 forループの代わりに、この目的でmap()を使用します。

List = [[0.5, 2.4, 7], [5.5, 1.9, 3.2], [8, 9.9, 10]]
print("The list values are: " + str(List))
# using min() + map() + zip()
result = list(map(min, zip(*List)))
#result
print("Minimum of each index in list of lists is : " + str(result))

上記のコードを実行すると、次の結果が得られます。

The list values are: [[0.5, 2.4, 7], [5.5, 1.9, 3.2], [8, 9.9, 10]]
Minimum of each index in list of lists is : [0.5, 1.9, 3.2]

  1. Pythonでリスト内の要素のインデックスを見つける方法は?

    List(および文字列やタプルなどの他のシーケンスタイプ)で使用できるindex()メソッドは、その中の特定の要素の最初の出現を見つけるのに役立ちます。 >>> L1=['a', 'b', 'c', 'a', 'x'] >>> L1 ['a', 'b', 'c', 'a', 'x'] >>> L1.index('a') 0 要素のすべての出現箇所のインデックスを取得す

  2. Pythonリスト

    このチュートリアルでは、Pythonリストについて学習します。リストの作成、アイテムへのアクセス、アイテムの削除、リストの削除などの方法。 Pythonでは、リストは角かっこ[]を使用して作成されます リスト内の各項目は、コンマ,で区切られます。 。 Pythonリストには複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むリストを作成できます。 mixedTypesList = [a, True, 1, 1.0] リストの作成方法 colorsList = [red, green, blue] print(co