Python max () -funksjonen returnerer det største elementet i en iterabel. Den kan også brukes til å finne det største elementet mellom to eller flere parametere.
Den max()
funksjon har to 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. maks () med iterable argumenter
For å finne det største elementet i en iterabel, bruker vi denne syntaksen:
max(iterable, *iterables, key, default)
maks () Parametere
- iterable - en iterabel som liste, tuple, sett, ordbok, etc.
- * iterables (valgfritt) - hvilket som helst antall iterables; kan være mer enn en
- nøkkel (valgfritt) - nøkkelfunksjon der iterables sendes og sammenligning utføres basert på returverdien
- standard (valgfritt) - standardverdi hvis den gitte iterabelen er tom
Eksempel 1: Få det største elementet i en liste
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Produksjon
Det største antallet er: 10
Hvis varene i en iterabel er strenger, returneres den største varen (ordnet alfabetisk).
Eksempel 2: den største strengen i en liste
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Produksjon
Den største strengen er: Python
Når det gjelder ordbøker, max()
returnerer den største nøkkelen. La oss bruke key
parameteren slik at vi kan finne ordbokens nøkkel med den største verdien.
Eksempel 3: maks () i ordbøker
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
Produksjon
Den største nøkkelen: 2 Nøkkelen med den største verdien: -3 Den største verdien: 9
I den andre max()
funksjonen har vi overført en lambda-funksjon til key
parameteren.
key = lambda k: square(k)
Funksjonen returnerer verdiene til ordbøker. Basert på verdiene (i stedet for ordbokens nøkler) returneres nøkkelen som har den maksimale verdien.
Få notater:
- Hvis vi passerer en tom iterator,
ValueError
heves et unntak. For å unngå dette kan vi sende standardparameteren. - Hvis vi passerer mer enn en iterator, returneres den største varen fra de gitte iteratorene.
2. maks () uten iterabel
For å finne det største objektet mellom to eller flere parametere, kan vi bruke denne syntaksen:
max(arg1, arg2, *args, key)
maks () parametere
- arg1 - et objekt; kan være tall, strenger osv.
- arg2 - et objekt; kan være tall, strenger osv.
- * args (valgfritt) - et hvilket som helst antall objekter
- nøkkel (valgfritt) - nøkkelfunksjon der hvert argument sendes, og sammenligning utføres basert på returverdien
I utgangspunktet max()
finner funksjonen det største elementet mellom to eller flere objekter.
Eksempel 4: Finn maksimalt antall tall
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Produksjon
Maks antall er: 23
Hvis du trenger å finne det minste elementet, kan du bruke Python min () -funksjonen.