Die Python max () -Funktion gibt das größte Element in einer Iterable zurück. Es kann auch verwendet werden, um das größte Element zwischen zwei oder mehr Parametern zu finden.
Die max()
Funktion hat zwei Formen:
// to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)
1. max () mit iterierbaren Argumenten
Um das größte Element in einer Iterable zu finden, verwenden wir diese Syntax:
max(iterable, *iterables, key, default)
max () Parameter
- iterable - eine iterable wie Liste, Tupel, Menge, Wörterbuch usw.
- * iterables (optional) - beliebig viele iterables; kann mehr als eins sein
- key (optional) - Tastenfunktion, bei der die Iterables übergeben werden und der Vergleich basierend auf dem Rückgabewert durchgeführt wird
- Standard (optional) - Standardwert, wenn die angegebene Iterable leer ist
Beispiel 1: Holen Sie sich das größte Element in einer Liste
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Ausgabe
Die größte Zahl ist: 10
Wenn die Elemente in einer Iterable Zeichenfolgen sind, wird das größte Element (alphabetisch sortiert) zurückgegeben.
Beispiel 2: Die größte Zeichenfolge in einer Liste
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Ausgabe
Die größte Zeichenfolge ist: Python
Gibt bei Wörterbüchern max()
den größten Schlüssel zurück. Verwenden key
wir den Parameter, damit wir den Schlüssel des Wörterbuchs mit dem größten Wert finden können.
Beispiel 3: max () in Wörterbüchern
square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9
Ausgabe
Der größte Schlüssel: 2 Der Schlüssel mit dem größten Wert: -3 Der größte Wert: 9
In der zweiten max()
Funktion haben wir eine Lambda-Funktion an den key
Parameter übergeben.
key = lambda k: square(k)
Die Funktion gibt die Werte von Wörterbüchern zurück. Basierend auf den Werten (anstelle der Schlüssel des Wörterbuchs) wird der Schlüssel mit dem Maximalwert zurückgegeben.
Einige Anmerkungen:
- Wenn wir einen leeren Iterator übergeben, wird eine
ValueError
Ausnahme ausgelöst. Um dies zu vermeiden, können wir den Standardparameter übergeben. - Wenn wir mehr als einen Iterator übergeben, wird das größte Element der angegebenen Iteratoren zurückgegeben.
2. max () ohne iterable
Um das größte Objekt zwischen zwei oder mehr Parametern zu finden, können wir diese Syntax verwenden:
max(arg1, arg2, *args, key)
max () Parameter
- arg1 - ein Objekt; kann Zahlen, Zeichenfolgen usw. sein.
- arg2 - ein Objekt; kann Zahlen, Zeichenfolgen usw. sein.
- * args (optional) - beliebig viele Objekte
- key (optional) - Tastenfunktion, bei der jedes Argument übergeben wird und der Vergleich basierend auf seinem Rückgabewert durchgeführt wird
Grundsätzlich findet die max()
Funktion das größte Element zwischen zwei oder mehr Objekten.
Beispiel 4: Finden Sie das Maximum unter den angegebenen Zahlen
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Ausgabe
Die maximale Anzahl beträgt: 23
Wenn Sie das kleinste Element suchen müssen, können Sie die Python min () -Funktion verwenden.