Wie finde ich den Index des maximalen oder minimalen Elements in einer Python-Liste?

Mary-Kate Olsen
Freigeben: 2024-11-02 06:05:02
Original
464 Leute haben es durchsucht

How to Find the Index of the Maximum or Minimum Element in a Python List?

Indizieren maximaler und minimaler Elemente in Listen mit max() und min()

Bei der Implementierung von Algorithmen wie Minimax wird der Index des maximalen oder minimalen Elements in a bestimmt Die Liste ist entscheidend. Die in Python integrierten Funktionen max() und min() stellen diese Werte bereit, geben jedoch nicht den entsprechenden Index an.

Erwägen Sie beispielsweise, den Mindestwert und seinen Index in der Liste „values ​​= [3, 6, 1, 5]. Die Verwendung von min(values) gibt 1 zurück. Um den Index dieses Mindestwerts zu erhalten, können wir die folgenden Techniken nutzen:

Methode 1: Verwenden der Tastenfunktion

<code class="python">values = [3, 6, 1, 5]
index_min = min(range(len(values)), key=values.__getitem__)</code>
Nach dem Login kopieren

Diese Methode beinhaltet das Erstellen eines Bereich von Indizes, der der Länge der Listenwerte entspricht. Mithilfe der Schlüsselfunktion geben wir an, dass die Auswahl des Mindestwerts auf dem Element bei jedem Index in Werten basieren soll. Das Ergebnis, index_min, ist der Index des minimalen Elements.

Methode 2: Verwenden von Numpys argmin() (falls Numpy verfügbar ist)

<code class="python">import numpy as np
values = [3, 6, 1, 5]
index_min = np.argmin(values)</code>
Nach dem Login kopieren

Wenn Numpy eine verfügbare Abhängigkeit ist, Wir können argmin() verwenden, das den Index des Minimalwerts direkt bereitstellt. Dies erfordert jedoch die Konvertierung der Python-Liste in ein Numpy-Array, was eine zusätzliche Speicherkopie erfordert.

Leistungsüberlegungen

Benchmarks haben gezeigt, dass Methode 1 mit der Schlüsselfunktion im Allgemeinen schneller ist als Methode 2 mit numpys argmin(), insbesondere für kleinere Listen. Bei größeren Listen kann jedoch argmin() von Numpy aufgrund optimierter vektorisierter Berechnungen effizienter sein.

Das obige ist der detaillierte Inhalt vonWie finde ich den Index des maximalen oder minimalen Elements in einer Python-Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!