Finden Sie den Index des maximalen Elements in einer Liste in Python

Manav Narula 21 Juni 2023
  1. Verwenden Sie die Funktion max() und die Schleife for, um den Index des maximalen Elements in einer Liste in Python zu finden
  2. Verwenden Sie die Funktionen max() und index(), um den Index des maximalen Elements in einer Liste in Python zu finden
  3. Verwenden Sie die Funktionen max() und enumerate(), um den Index des maximalen Elements in einer Liste in Python zu finden
  4. Verwenden Sie die Funktionen max() und operator.itemgetter(), um den Index des maximalen Elements in einer Liste in Python zu finden
  5. Verwenden Sie die Funktionen max() und __getitem__(), um den Index des maximalen Elements in einer Liste in Python zu finden
  6. Verwenden Sie die Funktion numpy.argmax(), um den Index des maximalen Elements in einer Liste in Python zu finden
  7. Abschluss
Finden Sie den Index des maximalen Elements in einer Liste in Python

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 Narula avatar Manav Narula avatar

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.

LinkedIn

Verwandter Artikel - Python List