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ę naudodamasmax()>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 naudojamax()>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)> |
>
masyvas java
>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 naudojamax()>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 naudojamax()>funkcija sukey=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 naudojamax()>funkcija sudefault>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'}>