„Python min ()“ funkcija grąžina mažiausią iteruojamo elemento elementą. Jis taip pat gali būti naudojamas norint rasti mažiausią elementą tarp dviejų ar daugiau parametrų.
min()
Funkcija turi dvi formas:
// 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 () su pasikartojančiais argumentais
Norėdami rasti mažiausią pasikartojančio elemento elementą, naudojame šią sintaksę:
min(iterable, *iterables, key, default)
min () Parametrai
- iterable - iterable, pavyzdžiui, sąrašas, paketas, rinkinys, žodynas ir kt.
- * „iterables“ (neprivaloma) - bet koks „iterables“ skaičius; gali būti daugiau nei vienas
- raktas (pasirinktinai) - klavišo funkcija, kur perduodami iteratai ir palyginimas atliekamas pagal jo grąžinimo vertę
- numatytasis (pasirinktinai) - numatytoji reikšmė, jei nurodoma iteracija yra tuščia
1 pavyzdys: gaukite mažiausią elementą sąraše
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Rezultatas
Mažiausias skaičius yra: 2
Jei iteruojamo elemento eilutės, grąžinamas mažiausias elementas (išdėstytas abėcėlės tvarka).
2 pavyzdys: mažiausia eilutė sąraše
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Rezultatas
Mažiausia eilutė yra: C programavimas
Žodynų atveju min()
grąžina mažiausią raktą. Panaudokime key
parametrą, kad rastume žodyno raktą, kurio vertė mažiausia.
3 pavyzdys: min () žodynuose
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
Rezultatas
Mažiausias raktas: -2 Raktas, kurio vertė mažiausia: -1 Mažiausia reikšmė: 1
Antrojoje min()
funkcijoje mes perdavėme key
parametrui lambda funkciją .
key = lambda k: square(k)
Funkcija grąžina žodynų reikšmes. Remiantis vertėmis (o ne žodyno klavišais), apskaičiuojamas raktas, turintis mažiausią vertę.
Keletas pastabų:
- Jei praeisime tuščią iteratorių,
ValueError
keliama išimtis. Norėdami to išvengti, galime perduoti numatytąjį parametrą. - Jei praleisime daugiau nei vieną iteratorių, grąžinamas mažiausias elementas iš pateiktų iteratorių.
2. min () be kartojamų
Norėdami rasti mažiausią elementą tarp dviejų ar daugiau parametrų, galime naudoti šią sintaksę:
min(arg1, arg2, *args, key)
min () parametrai
- arg1 - objektas; gali būti skaičiai, eilutės ir kt.
- arg2 - objektas; gali būti skaičiai, eilutės ir kt.
- * args (neprivaloma) - bet koks objektų skaičius
- raktas (pasirinktinai) - pagrindinė funkcija, kur kiekvienas argumentas perduodamas, o palyginimas atliekamas remiantis jo grąžinimo verte
Iš esmės min()
funkcija gali rasti mažiausią elementą tarp dviejų ar daugiau objektų.
4 pavyzdys: tarp nurodytų skaičių raskite minimumą
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Rezultatas
Mažiausias skaičius yra -5
Jei jums reikia rasti didžiausią elementą, galite naudoti „Python max“ () funkciją.