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 uporabo max()> 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 primeru max()> funkcija se uporablja za iskanje in shranjevanje največje vrednosti na tem seznamu, ki je 1,3.

Python3




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 uporabi max()> 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

s 

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

Ta koda ustvari seznam nizov, string_list, ki vsebuje [Geeks, za, Geeks]. Nato uporabi max()> 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]. Uporablja max()> funkcijo z key=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 uporabi max()> funkcijo z default> 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'}