Python min () -funktionen returnerar det minsta objektet i en iterabel. Det kan också användas för att hitta det minsta objektet mellan två eller flera parametrar.
Den min()
funktionen har två 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 iterabla argument
För att hitta det minsta objektet i en iterabel använder vi denna syntax:
min(iterable, *iterables, key, default)
min () 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: Få det minsta objektet i en lista
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Produktion
Det minsta antalet är: 2
Om artiklarna i en iterabel är strängar returneras den minsta artikeln (ordnad i alfabetisk ordning).
Exempel 2: Den minsta strängen i en lista
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Produktion
Den minsta strängen är: C-programmering
När det gäller ordböcker, min()
returnerar den minsta nyckeln. Låt oss använda key
parametern så att vi kan hitta ordlistans nyckel med det minsta värdet.
Exempel 3: min () i ordböcker
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
Produktion
Den minsta nyckeln: -2 Nyckeln med det minsta värdet: -1 Det minsta värdet: 1
I den andra min()
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) beräknas den nyckel som har minimivä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 mer än en iterator returneras den minsta artikeln från de angivna iteratorerna.
2. min () utan iterabel
För att hitta det minsta objektet mellan två eller flera parametrar kan vi använda denna syntax:
min(arg1, arg2, *args, key)
min () 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 kan min()
funktionen hitta det minsta objektet mellan två eller flera objekt.
Exempel 4: Hitta det lägsta bland de angivna siffrorna
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Produktion
Minsta antal är -5
Om du behöver hitta det största objektet kan du använda funktionen Python max ().