Funkcija „Python max ()“ pateikia didžiausią iteruojamo elemento elementą. Jis taip pat gali būti naudojamas norint rasti didžiausią elementą tarp dviejų ar daugiau parametrų.
max()
Funkcija turi dvi formas:
// 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 () su pasikartojančiais argumentais
Norėdami rasti didžiausią pasikartojančio elemento elementą, naudojame šią sintaksę:
max(iterable, *iterables, key, default)
max () 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 didžiausią elementą sąraše
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Rezultatas
Didžiausias skaičius yra: 10
Jei iteruojamo elemento eilutės, grąžinama didžiausia prekė (išdėstyta abėcėlės tvarka).
2 pavyzdys: didžiausia eilutė sąraše
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Rezultatas
Didžiausia eilutė yra: „Python“
Žodynų atveju max()
pateikia didžiausią raktą. Panaudokime key
parametrą, kad rastume žodyno raktą, kurio vertė didžiausia.
3 pavyzdys: max () žodynuose
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
Rezultatas
Didžiausias raktas: 2 Raktas, kurio vertė didžiausia: -3 Didžiausia reikšmė: 9
Antrojoje max()
funkcijoje mes perdavėme key
parametrui lambda funkciją .
key = lambda k: square(k)
Funkcija grąžina žodynų reikšmes. Remiantis reikšmėmis (o ne žodyno klavišais), grąžinamas maksimalios vertės raktas.
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ąžinama didžiausia iš pateiktų iteratorių prekė.
2. max () be iteruojamo
Norėdami rasti didžiausią objektą tarp dviejų ar daugiau parametrų, galime naudoti šią sintaksę:
max(arg1, arg2, *args, key)
max () 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 max()
funkcija suranda didžiausią elementą tarp dviejų ar daugiau objektų.
4 pavyzdys: tarp nurodytų skaičių raskite maksimalų
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Rezultatas
Didžiausias skaičius yra: 23
Jei reikia rasti mažiausią elementą, galite naudoti „Python min ()“ funkciją.