Python – funkcija max().

Python max() funkcija r atkuria didžiausią kartojamo elemento elementą arba didžiausią iš dviejų ar daugiau argumentų.

Jis turi dvi formas.

  • max() funkcija su objektais
  • max() funkcija su iteruojama

Python max() funkcija su objektais

Skirtingai nuo C/C++ funkcijos max(), funkcija max() in Python gali paimti bet kokio tipo objektą ir grąžinti didžiausią iš jų. Stygų atveju ji grąžina leksikografiškai didžiausią reikšmę.

Sintaksė: max(arg1, arg2, *args[, raktas])

Parametrai:

  • arg1, arg2: to paties duomenų tipo objektai
  • *argumentai: keli objektai
  • Raktas : funkcija, kai kartojamas palyginimas atliekamas remiantis jo grąžinama verte

Grąžinimai: Didžiausia vertė

Python max() funkcijos pavyzdys

Galime naudoti funkciją max () norėdami rasti didžiausią Python elementą. Žemiau pateikiami keli pavyzdžiai:

1 pavyzdys: Didžiausio 3 sveikųjų skaičių kintamųjų radimas

Kodas inicijuoja tris kintamuosius su reikšmėmis (var1 = 4, var2 = 8, var3 = 2) ir tada suranda didžiausią jų reikšmę naudodamas max()> funkcija. Rezultatas, ty 8, atspausdinamas ekrane.

Python3




var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)>

Išvestis

8 

2 pavyzdys: Didžiausio 3 eilutės kintamųjų radimas

Pagal numatytuosius nustatymus jis grąžins eilutę su didžiausia leksikografine verte. Šiame pavyzdyje max() naudojamas didžiausiam Python elementui rasti, mes naudojame max() norėdami rasti didžiausią iš 3 eilutės kintamųjų.

Python3




var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)>

Išvestis

geeks 

3 pavyzdys: Didžiausio 3 eilutės kintamųjų paieška pagal ilgį

Mes perduodame pagrindinę funkciją max () metodu.

Python3




var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)>

Išvestis

geeks 

4 pavyzdys: Python max() išimtis

Jei perduodame skirtingų duomenų tipų parametrus, bus iškelta išimtis.

Python3




integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)>

Išvestis

TypeError: '>' nepalaikomas tarp 'str' ir 'int'>'> egzempliorių   

5 pavyzdys: Python max() Float

Šiame pavyzdyje max()> Funkcija naudojama norint rasti ir išsaugoti didžiausią šio sąrašo reikšmę, kuri yra 1,3.

Python3




list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)>

Išvestis

1.3 

6 pavyzdys: Python max() indeksas

Šiame pavyzdyje mes naudojame max(), kad surastume ir išspausdintume didžiausios reikšmės vietą pateiktame sąraše.

Python3




# function to find minimum and maximum position in list> def> maximum(a, n):> > # inbuilt function to find the position of maximum> > maxpos> => a.index(> max> (a))> > # printing the position> > print> (> 'The maximum is at position'> , maxpos> +> 1> )> # driver code> a> => [> 3> ,> 4> ,> 1> ,> 3> ,> 4> ,> 5> ]> maximum(a,> len> (a))>

Išvestis

The maximum is at position 6 

max() Funkcija su kartojama Python

Kai iteruojamoji medžiaga perduodama funkcijai max(), ji grąžina didžiausią iterable elementą.

Sintaksė: max(iterable, *iterables[, key, default])
Parametrai:

  • kartojamas: kartojamas objektas, pvz., sąrašas arba eilutė.
  • *iterables: kelios kartojimo galimybės
  • Raktas : funkcija, kai kartojamas palyginimas atliekamas remiantis jo grąžinama verte
  • numatytas : reikšmė, jei iteruojama tuščia

Grąžinimai: Didžiausia vertė.

1 pavyzdys: Leksikografiškai didžiausio simbolio radimas eilutėje

Šis kodas apibrėžia eilutę techcodeview.com ir tada naudoja max()> funkcija rasti ir atspausdinti simbolį su didžiausia Unicode reikšme eilutėje, kuri yra „s“.

Python3




string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)>

Išvestis

s 

2 pavyzdys: Leksikografiškai didžiausios eilutės radimas eilučių sąraše

Šis kodas sukuria eilučių sąrašą, string_list, kuriame yra [Geeks, for, Geeks]. Tada jis naudoja max()> funkcija rasti ir atspausdinti didžiausią eilutę pagal leksikografinę tvarką

Python3




string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)>

Išvestis

for 

3 pavyzdys: Ilgiausios eilutės paieška stygų sąraše

Šiame kode yra eilučių sąrašas, string_list, kuriame yra [Geeks, for, Geek]. Jis naudoja max()> funkcija su key=len> argumentas, kuris lygina stygos remiantis jų ilgiu.

Python3




string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)>

Išvestis

Geeks 

4 pavyzdys: Jei Iterable yra tuščias, bus rodoma numatytoji reikšmė

Šis kodas inicijuoja tuščią žodyną, žodyną ir tada naudoja max()> funkcija su default> argumentas nustatytas į numatytąją reikšmę, kuri yra žodynas {1: 'Geek'}> .

Python3




dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)>

Išvestis

{1: 'Geek'}