„Python max“ ()

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 keyparametrą, 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 keyparametrui 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ų, ValueErrorkeliama 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ą.

Įdomios straipsniai...