Finden Sie den Index des maximalen Elements in einer Liste in Python
-
Verwenden Sie die Funktion
max()
und die Schleifefor
, um den Index des maximalen Elements in einer Liste in Python zu finden -
Verwenden Sie die Funktionen
max()
undindex()
, um den Index des maximalen Elements in einer Liste in Python zu finden -
Verwenden Sie die Funktionen
max()
undenumerate()
, um den Index des maximalen Elements in einer Liste in Python zu finden -
Verwenden Sie die Funktionen
max()
undoperator.itemgetter()
, um den Index des maximalen Elements in einer Liste in Python zu finden -
Verwenden Sie die Funktionen
max()
und__getitem__()
, um den Index des maximalen Elements in einer Liste in Python zu finden -
Verwenden Sie die Funktion
numpy.argmax()
, um den Index des maximalen Elements in einer Liste in Python zu finden - Abschluss
Mithilfe von Listen können wir Elemente effizient speichern und darauf zugreifen; Auf jede kann über ihren Index zugegriffen werden. Die Listenklasse hat verschiedene Funktionen, um das Manipulieren einer Liste zu vereinfachen.
Dieser Artikel zeigt, wie man den Index des maximalen Elements in einer Liste in Python findet.
Verwenden Sie die Funktion max()
und die Schleife for
, um den Index des maximalen Elements in einer Liste in Python zu finden
Wir können die Funktion max()
verwenden, um den maximalen Elementwert in einer Liste zu erhalten. Den Index dieses Elements finden wir auch mit der for
-Schleife.
Wir werden die Liste durchlaufen und jedes Element vergleichen. Wenn es mit einem bestimmten Element übereinstimmt, geben wir den Wert der Zählervariablen in der Schleife zurück und brechen mit dem Schlüsselwort break
ab.
Beispiel:
lst = [1, 4, 8, 9, -1]
m = max(lst)
for i in range(len(lst)):
if lst[i] == m:
print(i)
break
Ausgang:
3
Verwenden Sie die Funktionen max()
und index()
, um den Index des maximalen Elements in einer Liste in Python zu finden
Wir haben auch die Funktion index()
in Python, die den Index des angegebenen Elements zurückgibt, wenn es in der Liste vorhanden ist. Wenn nicht, wirft es einen ValueError
.
Um den Index des maximalen Elements in einer Liste zu erhalten, finden wir zuerst das maximale Element mit der Funktion max()
und seinen Index mit der Funktion index()
.
Beispiel:
lst = [1, 4, 8, 9, -1]
m = max(lst)
print(lst.index(m))
Ausgang:
3
Verwenden Sie die Funktionen max()
und enumerate()
, um den Index des maximalen Elements in einer Liste in Python zu finden
In Python hängt die Variable enumerate
eine Zählervariable an jedes Element der Iterable an. Es gibt ein Objekt vom Typ enumerate
zurück, das iterierbar ist.
Wir können eine neue Liste der vorherigen Elemente mit ihren Zählervariablen als Tupel in einer Liste erstellen, indem wir Listenverständnis verwenden. Dann können wir die Funktion max()
verwenden, um das maximale Element mit seinem Index zurückzugeben.
Beispiel:
lst = [1, 4, 8, 9, -1]
a, i = max((a, i) for (i, a) in enumerate(lst))
print(i)
Ausgang:
3
Verwenden Sie die Funktionen max()
und operator.itemgetter()
, um den Index des maximalen Elements in einer Liste in Python zu finden
Die Funktion itemgetter()
aus dem Modul operator
gibt ein aufrufbares Objekt zurück, das verwendet werden kann, um ein Element von seinem Operanden zu erhalten (wobei der Operand iterierbar ist).
Die Funktion max()
hat einen key
-Parameter, der die Kriterien für den Vergleich bei der Auswahl des Maximum-Elements bestimmen kann. Die Funktion max()
gibt direkt den Index des maximalen Elements mit der Funktion itemgetter()
als Wert für diesen Parameter zurück.
Beispiel:
import operator
lst = [1, 4, 8, 9, -1]
i = max(enumerate(lst), key=operator.itemgetter(1))[0]
print(i)
Ausgang:
3
Diese Methode findet das maximale Element und seinen Index in einer Zeile; Daher wird es als ein schnellerer Ansatz als die vorherigen Methoden angesehen.
Verwenden Sie die Funktionen max()
und __getitem__()
, um den Index des maximalen Elements in einer Liste in Python zu finden
Die magische Funktion __getitem__()
wird intern von der Methode operator.itemgetter()
aufgerufen. Sie kann anstelle der Funktion operator.itemgetter()
verwendet werden, wie sie in der vorherigen Methode verwendet wurde.
Diese magische Funktion kann direkt verwendet werden, um das Importieren des Operatormoduls zu vermeiden, wodurch der Code schneller ausgeführt wird.
Beispiel:
lst = [1, 4, 8, 9, -1]
i = max(range(len(lst)), key=lst.__getitem__)
print(i)
Ausgang:
3
Verwenden Sie die Funktion numpy.argmax()
, um den Index des maximalen Elements in einer Liste in Python zu finden
Um den Index des größten Elements in einem Array zu finden, verwenden wir die Funktion numpy.argmax()
. Diese Funktion arbeitet mit einer Liste und kann den Index des maximalen Elements zurückgeben.
Beispiel:
import numpy as np
lst = [1, 4, 8, 9, -1]
i = np.argmax(lst)
print(i)
Ausgang:
3
Abschluss
Zusammenfassend können mehrere Methoden verwendet werden, um den Index des maximalen Elements in einer Liste zu finden.
Alle Methoden außer der Funktion numpy.argmax()
verwenden die Funktion max()
. Die Methoden mit enumerate()
und itemgetter()
sind schneller und effizienter.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert