Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mit Python den Index des Maximal- oder Minimalwerts in einer Liste ermitteln?

Wie kann ich mit Python den Index des Maximal- oder Minimalwerts in einer Liste ermitteln?

Linda Hamilton
Linda HamiltonOriginal
2024-10-29 18:36:02991Durchsuche

How can I Get the Index of the Maximum or Minimum Value in a List Using Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn