Heim > Artikel > Backend-Entwicklung > Wie kann ich mit Python den Index des Maximal- oder Minimalwerts in einer Liste ermitteln?
Ermitteln des Index des maximalen oder minimalen Elements mithilfe von max()/min() in einer Liste
Bei der Implementierung eines Minimax-Algorithmus ist dies der Fall wird notwendig, um den Index des Maximal- oder Minimalwerts zu bestimmen, der aus den Funktionen max() oder min() erhalten wird. Diese Funktionen geben jedoch nur den Wert selbst zurück.
Um den Index abzurufen, kann man die folgende Technik anwenden:
<code class="python">values = [3, 6, 1, 5] index_min = min(range(len(values)), key=values.__getitem__)</code>
Dieser Ansatz iteriert durch die Indizes der Werteliste und verwendet dabei die getitem-Methode zum Vergleichen jedes Elements mit dem Kandidaten-Mindestwert. Die Variable index_min erfasst den Index des tatsächlichen Mindestwerts.
Alternativ für den Umgang mit NumPy-Arrays:
<code class="python">import numpy as np values = np.array([3, 6, 1, 5]) index_min = np.argmin(values)</code>
Die Verwendung von NumPy bietet Leistungsvorteile, insbesondere für größere Listen oder Arrays, da seine optimierten Routinen. Es erfordert jedoch einen zusätzlichen Import und kann Kosten für das Kopieren des Speichers verursachen, wenn es sich bei der Eingabe um eine reine Python-Liste handelt.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Python den Index des Maximal- oder Minimalwerts in einer Liste ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!