De Python min () functie retourneert het kleinste item in een iterabele. Het kan ook worden gebruikt om het kleinste item tussen twee of meer parameters te vinden.
De min()
functie heeft twee vormen:
// 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 () met itereerbare argumenten
Om het kleinste item in een iterabele te vinden, gebruiken we deze syntaxis:
min(iterable, *iterables, key, default)
min () Parameters
- iterable - een iterable zoals lijst, tuple, set, woordenboek, etc.
- * iterables (optioneel) - een willekeurig aantal iterables; kan meer dan één zijn
- key (optioneel) - sleutelfunctie waar de iterables worden doorgegeven en de vergelijking wordt uitgevoerd op basis van de geretourneerde waarde
- default (optioneel) - standaardwaarde als de gegeven iterable leeg is
Voorbeeld 1: Haal het kleinste item in een lijst op
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Uitvoer
Het kleinste aantal is: 2
Als de items in een iterable strings zijn, wordt het kleinste item (alfabetisch gerangschikt) geretourneerd.
Voorbeeld 2: de kleinste tekenreeks in een lijst
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Uitvoer
De kleinste string is: C Programming
Geeft in het geval van woordenboeken min()
de kleinste sleutel terug. Laten we de key
parameter gebruiken zodat we de sleutel van het woordenboek met de kleinste waarde kunnen vinden.
Voorbeeld 3: min () in woordenboeken
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
Uitvoer
De kleinste sleutel: -2 De sleutel met de kleinste waarde: -1 De kleinste waarde: 1
In de tweede min()
functie hebben we een lambda-functie doorgegeven aan de key
parameter.
key = lambda k: square(k)
De functie retourneert de waarden van woordenboeken. Op basis van de waarden (in plaats van de sleutels van het woordenboek), wordt de sleutel met de minimumwaarde berekend.
Enkele opmerkingen:
- Als we een lege iterator passeren, wordt een
ValueError
uitzondering gegenereerd. Om dit te voorkomen, kunnen we de standaardparameter doorgeven. - Als we meer dan één iterator passeren, wordt het kleinste item van de gegeven iteratoren geretourneerd.
2. min () zonder itereerbare
Om het kleinste item tussen twee of meer parameters te vinden, kunnen we deze syntaxis gebruiken:
min(arg1, arg2, *args, key)
min () parameters
- arg1 - een object; kunnen cijfers, strings, etc. zijn
- arg2 - een object; kunnen cijfers, strings, etc. zijn
- * args (optioneel) - een willekeurig aantal objecten
- key (optioneel) - sleutelfunctie waarbij elk argument wordt doorgegeven en de vergelijking wordt uitgevoerd op basis van de geretourneerde waarde
In principe kan de min()
functie het kleinste item tussen twee of meer objecten vinden.
Voorbeeld 4: Zoek het minimum tussen de opgegeven getallen
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Uitvoer
Het minimum aantal is -5
Als u het grootste item moet vinden, kunt u de Python max () -functie gebruiken.