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'}