Abrufen des Index des zurückgegebenen Max- oder Min-Elements mithilfe von max()/min() in einer Liste
Sie können die Funktion enumerate()
zusammen mit max()
oder min()
verwenden, um den Index des Maximums oder Minimums in einer Liste in Python zu erhalten. Hier ist ein Beispiel:
my_list = [3, 6, 1, 8, 4, 9]
# Um den Index des höchsten Elements zu erhalten
max_index = max(enumerate(my_list), key=lambda x: x[1])[0]
print(max_index) # Ausgabe: 5
# Um den Index des niedrigsten Elements zu erhalten
min_index = min(enumerate(my_list), key=lambda x: x[1])[0]
print(min_index) # Ausgabe: 2
In diesem Beispiel gibt enumerate(my_list)
eine Liste von Tupeln zurück, wobei jedes Tuple die Form (index, item)
hat. Das key
-Argument von max()
und min()
wird verwendet, um die Funktion zu spezifizieren, um den zu Vergleichenden Wert aus jedem Tuple zu extrahieren. In diesem Fall möchten wir das zweite Element jedes Tuples (d.h. das Element) vergleichen, also verwenden wir die Lambda-Funktion lambda x: x[1]
. Das endgültige Ergebnis ist das Tuple mit dem Index und dem max oder min Wert, also verwenden wir [0]
, um den Index zu extrahieren.