Python max () -funktionen returnerar det största objektet i en iterabel. Det kan också användas för att hitta det största objektet mellan två eller flera parametrar.
Den max()
funktionen har två former:
// 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 () med iterabla argument
För att hitta det största objektet i en iterabel använder vi denna syntax:
max(iterable, *iterables, key, default)
max () Parametrar
- iterable - en iterabel som lista, tuple, set, ordbok, etc.
- * iterables (valfritt) - valfritt antal iterables; kan vara mer än en
- key (valfritt) - nyckelfunktion där iterables skickas och jämförelse utförs baserat på dess returvärde
- standard (valfritt) - standardvärde om den angivna iterabeln är tom
Exempel 1: Hämta det största objektet i en lista
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Produktion
Det största antalet är: 10
Om artiklarna i en iterabel är strängar returneras den största artikeln (ordnad i alfabetisk ordning).
Exempel 2: den största strängen i en lista
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Produktion
Den största strängen är: Python
När det gäller ordböcker, max()
returnerar den största nyckeln. Låt oss använda key
parametern så att vi kan hitta ordlistans nyckel med det största värdet.
Exempel 3: max () i ordböcker
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
Produktion
Den största nyckeln: 2 Nyckeln med det största värdet: -3 Det största värdet: 9
I den andra max()
funktionen har vi skickat en lambda-funktion till key
parametern.
key = lambda k: square(k)
Funktionen returnerar värdena på ordböcker. Baserat på värdena (snarare än ordbokens nycklar) returneras den nyckel som har det maximala värdet.
Få anteckningar:
- Om vi passerar en tom iterator tas ett
ValueError
undantag upp. För att undvika detta kan vi skicka standardparametern. - Om vi passerar fler än en iterator returneras den största artikeln från de angivna iteratorerna.
2. max () utan iterabel
För att hitta det största objektet mellan två eller flera parametrar kan vi använda denna syntax:
max(arg1, arg2, *args, key)
max () parametrar
- arg1 - ett objekt; kan vara siffror, strängar etc.
- arg2 - ett objekt; kan vara siffror, strängar etc.
- * args (valfritt) - valfritt antal objekt
- key (valfritt) - nyckelfunktion där varje argument skickas och jämförelse utförs baserat på dess returvärde
I grund och botten max()
hittar funktionen det största objektet mellan två eller flera objekt.
Exempel 4: Hitta det högsta bland de angivna siffrorna
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Produktion
Maximalt antal är: 23
Om du behöver hitta det minsta objektet kan du använda funktionen Python min ().