Wie man den Maximalwert in einer Liste in Python findet

Rayven Esplanada 21 Dezember 2022
  1. Verwenden Sie for-Schleife, um den Maximalwert in einer Liste in Python zu finden
  2. Verwenden Sie die Funktion max(), um den Maximalwert in einer Liste in Python zu finden
  3. Max-Wert in einer verschachtelten Liste in Python finden
Wie man den Maximalwert in einer Liste in Python findet

Dieses Tutorial zeigt, wie man den Maximalwert in einer Liste in Python findet.

Es werden einige Szenarien und Datentypen behandelt, von einer einfachen Integer-Liste bis hin zu einer komplexeren Struktur wie einem Array innerhalb eines Arrays.

Verwenden Sie for-Schleife, um den Maximalwert in einer Liste in Python zu finden

Die Python for-Schleife kann verwendet werden, um den Maximalwert in einer Liste zu finden, indem jeder Wert im Array verglichen und der größte Wert in einer Variablen gespeichert wird.

Lassen Sie uns zum Beispiel ein Array mit zufälligen ganzen Zahlen deklarieren und den Maximalwert ausdrucken. Deklarieren Sie auch eine Variable max_value, um den Maximalwert zu speichern und ihn nach Beendigung der Schleife auszudrucken.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None

for num in numbers:
    if max_value is None or num > max_value:
        max_value = num

print("Maximum value:", max_value)

Ausgabe:

Maximum value: 104

Wenn der Index des Maximalwertes benötigt wird, um die Ausgabe weiter zu manipulieren, verwenden Sie einfach die Python-Funktion enumerate, die es der for-Schleife ermöglicht, ein zweites Argument zu akzeptieren, das den Index der aktuellen Iteration der Schleife angibt.

Fügen Sie eine neue Variable max_idx hinzu, um den maximalen Index des Maximalwertes zu speichern.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None
max_idx = None

for idx, num in enumerate(numbers):
    if max_value is None or num > max_value:
        max_value = num
        max_idx = idx

print("Maximum value:", max_value, "At index: ", max_idx)

Ausgabe:

Maximum value: 104 At index: 4

Verwenden Sie die Funktion max(), um den Maximalwert in einer Liste in Python zu finden

Python hat eine vordefinierte Funktion namens max(), die den Maximalwert in einer Liste zurückgibt.

Um den Maximalwert mit max() zu finden, wird nur eine einzige Zeile benötigt.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value)

Ausgabe:

Maximum value: 104

Wenn Sie den Index des Maximalwertes benötigen, können wir die eingebaute Funktion index() in einer Python-Liste aufrufen. Die Funktion gibt den Index des angegebenen Elements innerhalb des Arrays zurück.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value, "At index:", arr.index(max_value))

Ausgabe:

Maximum value: 104 At index: 4

Verwendung von max(), um den Maximalwert in einer Liste von Zeichenketten und Dictionaries zu finden

Die Funktion max() bietet auch Unterstützung für eine Liste von Zeichenketten und Dictionary-Datentypen.

Für eine Liste von Zeichenketten gibt die Funktion max() das größte Element, geordnet nach Alphabet, zurück. Der Buchstabe Z ist der größte Wert, und A ist der kleinste.

strings = ["Elephant", "Kiwi", "Gorilla", "Jaguar", "Kangaroo", "Cat"]

max_value = max(strings)
print("Maximum value:", max_value, "At index:", strings.index(max_value))

Ausgabe:

Maximum value: Kiwi At index: 1

Max-Wert in einer verschachtelten Liste in Python finden

Ein komplizierteres Beispiel ist es, den Maximalwert einer verschachtelten Liste in Python zu finden.

Zuerst deklarieren wir Zufallswerte in einer verschachtelten Liste.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

Von dieser verschachtelten Liste wollen wir den Maximalwert des 2. Elements der verschachtelten Liste erhalten. Wir wollen auch das 1. Element ausdrucken und es als Index behandeln. Die geschachtelte Liste wird eher wie ein Schlüssel-Werte-Paar innerhalb einer Liste behandelt.

Um den Maximalwert dieser komplexen Struktur zu ermitteln, können wir die Funktion max() mit ihrem optionalen Argument key verwenden, die das Element innerhalb der geschachtelten Liste zum Vergleich heranzieht.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

idx, max_value = max(nst, key=lambda item: item[1])

print("Maximum value:", max_value, "At index:", idx)

Das Argument key akzeptiert eine Lambda-Funktion und erlaubt es der Funktion max(), ein Schlüssel-Wert-Paar zurückzugeben.

Ausgabe:

Maximum value: 0.57894 At index: 1201

Zusammenfassend behandelte dieses Tutorial verschiedene Methoden zum Auffinden der Maximalwerte innerhalb verschiedener Arten von Listen in Python. Sie können mehr über die Funktion max() und ihre verschiedenen Argumente hier lesen. Abgesehen von max() gibt es eingebaute Funktionen wie min(), all() und any(), die Iterables in Python manipulieren.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Verwandter Artikel - Python List