logo

Python – funkcija max().

Python max() funkcija r vrne največji element v iterabli ali največji od dveh ali več argumentov.

Ima dve obliki.



  • funkcija max() z objekti
  • funkcija max() z iterable

Funkcija Python max() s predmeti

Za razliko od funkcije max() v C/C++ je funkcija max() v Python lahko vzame katero koli vrsto predmeta in vrne največjega med njimi. V primeru nizov vrne leksikografsko največjo vrednost.

Sintaksa: max(arg1, arg2, *args[, ključ])

Parametri:



  • arg1, arg2: objekte istega podatkovnega tipa
  • *args: več predmetov
  • ključ: funkcija, pri kateri se izvede primerjava iterable na podlagi njene vrnjene vrednosti

Vrne: Največja vrednost

Primer funkcije Python max().

Za iskanje največjega elementa v Pythonu lahko uporabimo funkcijo max(). Spodaj je nekaj primerov:

Primer 1: Iskanje največ 3 celih spremenljivk

Koda inicializira tri spremenljivke z vrednostmi (var1 = 4, var2 = 8, var3 = 2) in nato poišče največjo vrednost med njimi z uporabomax()>funkcijo. Rezultat, to je 8, se natisne na zaslon.



Python3




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

>

>

Izhod

8>

Primer 2: Iskanje največ 3 nizovnih spremenljivk

Privzeto vrne niz z največjo leksikografsko vrednostjo. V tem primeru, ko se max() uporablja za iskanje največjega elementa v Pythonu, uporabljamo max() za iskanje največje od 3 nizovnih spremenljivk.

Python3




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

>

>

Izhod

geeks>

Primer 3: Iskanje največ 3 spremenljivk niza glede na dolžino

V metodi max() bomo posredovali ključno funkcijo.

Python3




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

>

>

Izhod

geeks>

Primer 4: Izjema Python max().

Če posredujemo parametre različnih podatkovnih tipov, se sproži izjema.

Python3




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

>

>

Izhod

TypeError: '>' ni podprt med primerki 'str' in 'int'>

Primer 5: Python max() Float

V tem primerumax()>funkcija se uporablja za iskanje in shranjevanje največje vrednosti na tem seznamu, ki je 1,3.

Python3

obravnavanje izjem v Javi




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

>

>

Izhod

1.3>

Primer 6: Indeks Python max().

V tem primeru uporabljamo max() za iskanje in tiskanje položaja največje vrednosti na danem seznamu.

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))>

>

>

Izhod

The maximum is at position 6>

funkcija max() z iterable v Pythonu

Ko je iterable posredovan funkciji max(), ta vrne največji element iterable.

Sintaksa: max(iterable, *iterables[, key, default])
Parametri:

  • ponovljiv: predmet, ki ga je mogoče ponoviti, kot je seznam ali niz.
  • *iterables: več ponovitev
  • ključ: funkcija, pri kateri se izvede primerjava iterable na podlagi njene vrnjene vrednosti
  • privzeto: vrednost, če je iterable prazen

Vrne: Največja vrednost.

Primer 1: Iskanje leksikografsko največjega znaka v nizu

Ta koda definira niz techcodeview.com in nato uporabimax()>funkcijo za iskanje in tiskanje znaka z najvišjo vrednostjo Unicode v nizu, ki je 's'.

Python3




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

>

>

Izhod

nastavi v javi
s>

Primer 2: Iskanje leksikografsko največjega niza na seznamu nizov

Ta koda ustvari seznam nizov, string_list, ki vsebuje [Geeks, za, Geeks]. Nato uporabimax()>funkcijo za iskanje in tiskanje največjega niza na podlagi leksikografskega reda

Python3




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

>

>

Izhod

for>

Primer 3: Iskanje najdaljšega niza na seznamu nizov

V tej kodi je seznam nizov, string_list, ki vsebuje [Geeks, za, Geek]. Uporabljamax()>funkcijo zkey=len>argument, ki primerja strune glede na njihove dolžine.

Python3




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

>

>

Izhod

Geeks>

Primer 4: Če je iterable prazen, bo prikazana privzeta vrednost

Ta koda inicializira prazen slovar, slovar, in nato uporabimax()>funkcijo zdefault>argument nastavljen na privzeto vrednost, ki je slovar {1: 'Geek'}>.

Python3




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

>

>

Izhod

{1: 'Geek'}>