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