De Python max () functie retourneert het grootste item in een iterabele. Het kan ook worden gebruikt om het grootste item tussen twee of meer parameters te vinden.
De max()
functie heeft twee vormen:
// 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 () met itereerbare argumenten
Om het grootste item in een iterabele te vinden, gebruiken we deze syntaxis:
max(iterable, *iterables, key, default)
max () 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: Verkrijg het grootste item in een lijst
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Uitvoer
Het grootste aantal is: 10
Als de items in een iterable strings zijn, wordt het grootste item (alfabetisch gerangschikt) geretourneerd.
Voorbeeld 2: de grootste string in een lijst
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Uitvoer
De grootste string is: Python
Geeft in het geval van woordenboeken max()
de grootste sleutel terug. Laten we de key
parameter gebruiken, zodat we de sleutel van het woordenboek met de grootste waarde kunnen vinden.
Voorbeeld 3: max () in woordenboeken
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
Uitvoer
De grootste sleutel: 2 De sleutel met de grootste waarde: -3 De grootste waarde: 9
In de tweede max()
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 maximale waarde geretourneerd.
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 grootste item van de gegeven iterators geretourneerd.
2. max () zonder itereerbaar
Om het grootste object tussen twee of meer parameters te vinden, kunnen we deze syntaxis gebruiken:
max(arg1, arg2, *args, key)
max () 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 feite vindt de max()
functie het grootste item tussen twee of meer objecten.
Voorbeeld 4: zoek het maximum uit de opgegeven getallen
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Uitvoer
Het maximale aantal is: 23
Als je het kleinste item wilt vinden, kun je de Python min () functie gebruiken.