Python min () -funksjonen returnerer det minste elementet i en iterabel. Den kan også brukes til å finne det minste elementet mellom to eller flere parametere.
Den min()
funksjon har to former:
// 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 () med iterable argumenter
For å finne det minste elementet i en iterabel, bruker vi denne syntaksen:
min(iterable, *iterables, key, default)
min () 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 minste elementet i en liste
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Produksjon
Det minste tallet er: 2
Hvis varene i en iterabel er strenger, returneres den minste varen (ordnet alfabetisk).
Eksempel 2: Den minste strengen i en liste
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Produksjon
Den minste strengen er: C-programmering
Når det gjelder ordbøker, min()
returnerer den minste nøkkelen. La oss bruke key
parameteren slik at vi kan finne ordbokens nøkkel med den minste verdien.
Eksempel 3: min () i ordbøker
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
Produksjon
Den minste nøkkelen: -2 Nøkkelen med den minste verdien: -1 Den minste verdien: 1
I den andre min()
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) beregnes nøkkelen som har minimumsverdien.
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 minste varen fra de gitte iteratorene.
2. min () uten iterabel
For å finne det minste elementet mellom to eller flere parametere, kan vi bruke denne syntaksen:
min(arg1, arg2, *args, key)
min () 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 kan min()
funksjonen finne det minste elementet mellom to eller flere objekter.
Eksempel 4: Finn minimumet mellom de gitte tallene
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Produksjon
Minimumstallet er -5
Hvis du trenger å finne det største elementet, kan du bruke Python max () -funksjonen.