Die Python min () -Funktion gibt das kleinste Element in einer Iterable zurück. Es kann auch verwendet werden, um das kleinste Element zwischen zwei oder mehr Parametern zu finden.
Die min()
Funktion hat zwei Formen:
// to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)
1. min () mit iterierbaren Argumenten
Um das kleinste Element in einer Iterable zu finden, verwenden wir diese Syntax:
min(iterable, *iterables, key, default)
min () 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 kleinste Element in einer Liste
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Ausgabe
Die kleinste Zahl ist: 2
Wenn die Elemente in einer Iterable Zeichenfolgen sind, wird das kleinste Element (alphabetisch sortiert) zurückgegeben.
Beispiel 2: Die kleinste Zeichenfolge in einer Liste
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Ausgabe
Die kleinste Zeichenfolge lautet: C Programmierung
Gibt bei Wörterbüchern min()
den kleinsten Schlüssel zurück. Verwenden key
wir den Parameter, damit wir den Schlüssel des Wörterbuchs mit dem kleinsten Wert finden können.
Beispiel 3: min () in Wörterbüchern
square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1
Ausgabe
Der kleinste Schlüssel: -2 Der Schlüssel mit dem kleinsten Wert: -1 Der kleinste Wert: 1
In der zweiten min()
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 Mindestwert berechnet.
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 kleinste Element der angegebenen Iteratoren zurückgegeben.
2. min () ohne iterierbar
Um das kleinste Element zwischen zwei oder mehr Parametern zu finden, können wir diese Syntax verwenden:
min(arg1, arg2, *args, key)
min () 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 kann die min()
Funktion das kleinste Element zwischen zwei oder mehr Objekten finden.
Beispiel 4: Finden Sie das Minimum unter den angegebenen Zahlen
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Ausgabe
Die Mindestanzahl beträgt -5
Wenn Sie das größte Element suchen müssen, können Sie die Python max () -Funktion verwenden.