Python max()-funktio r palauttaa iteroitavan suurimman kohteen tai suurimman kahdesta tai useammasta argumentista.
Sillä on kaksi muotoa.
- max()-funktio objektien kanssa
- max()-funktio iteroitavalla
Python max() -funktio objektien kanssa
Toisin kuin C/C++:n max()-funktio, max()-funktio in Python voi ottaa minkä tahansa tyyppisen esineen ja palauttaa niistä suurimman. Merkkijonojen tapauksessa se palauttaa leksikografisesti suurimman arvon.
Syntaksi : max(arg1, arg2, *args[, avain])
Parametrit:
- arg1, arg2: saman tietotyypin objekteja
- *argumentit: useita esineitä
- avain: toiminto, jossa iteroitavan vertailu suoritetaan sen palautusarvon perusteella
Palautukset: Suurin arvo
Esimerkki Python max() -funktiosta
Voimme käyttää max()-funktiota paikantamaan Pythonin suurimman kohteen. Alla on joitain esimerkkejä:
Esimerkki 1: Kolmen kokonaislukumuuttujan enimmäismäärän löytäminen
Koodi alustaa kolme muuttujaa arvoilla (muuttuja1 = 4, var2 = 8, var3 = 2) ja löytää sitten maksimiarvon niiden joukosta käyttämällämax()>toiminto. Tulos, eli 8, tulostetaan näytölle.
Python 3
var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Lähtö
8>
Esimerkki 2: Kolmen merkkijonomuuttujan enimmäismäärän löytäminen
Oletusarvoisesti se palauttaa merkkijonon, jolla on suurin leksikografinen arvo. Tässä esimerkissä, koska max()-funktiota käytetään Pythonin suurimman kohteen paikantamiseen, käytämme max():ta löytääksemme suurimman joukosta kolmesta merkkijonomuuttujasta.
Python 3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
java yrittää saada kiinni
>
>Lähtö
geeks>
Esimerkki 3: Kolmen merkkijonomuuttujan enimmäismäärän löytäminen pituuden mukaan
Välitämme avainfunktion max()-menetelmässä.
Python 3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)> |
>
>Lähtö
geeks>
Esimerkki 4: Python max() -poikkeus
Jos välitämme eri tietotyyppien parametreja, syntyy poikkeus.
Python 3
integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)> |
>
>
Lähtö
TypeError: '>' ei tueta 'str' ja 'int'>'> esiintymien välilläEsimerkki 5: Python max() Float
Tässä esimerkissä
max()>-funktiota käytetään tämän luettelon enimmäisarvon etsimiseen ja tallentamiseen, joka on 1.3.Python 3
list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)> |
>Lähtö
1.3>
Esimerkki 6: Python max() -indeksi
Tässä esimerkissä käytämme max()-komentoa etsimään ja tulostamaan maksimiarvon sijainnin tietyssä luettelossa.
Python 3
# 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))> |
>
>Lähtö
The maximum is at position 6>
max() Pythonissa iteroitava funktio
Kun iteroitava välitetään max()-funktiolle, se palauttaa iteroitavan suurimman kohteen.
Syntaksi : max(iterable, *iterables[, avain, oletus])
Parametrit:
- toistettavissa: iteroitavissa oleva objekti, kuten luettelo tai merkkijono.
- * iteroitavat: useita iteroitavia
- avain: toiminto, jossa iteroitavan vertailu suoritetaan sen palautusarvon perusteella
- oletus: arvo, jos iteroitava on tyhjä
Palautukset: Suurin arvo.
Esimerkki 1: Leksikografisesti suurimman merkin löytäminen merkkijonosta
Tämä koodi määrittää merkkijonon techcodeview.com ja käyttää sitten koodiamax()>toiminto löytää ja tulostaa merkkijonon suurimman Unicode-arvon, joka on 's'.
Python 3
string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)> |
>
>Lähtö
s>
Esimerkki 2: Leksikografisesti suurimman merkkijonon löytäminen merkkijonoluettelosta
Tämä koodi luo merkkijonoluettelon, merkkijonoluettelo, joka sisältää [Geeks, for, Geeks]. Sitten se käyttäämax()>toiminto löytää ja tulostaa suurimman merkkijonon leksikografisen järjestyksen perusteella
Python 3
string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)> |
>
>Lähtö
for>
Esimerkki 3: Pisimmän merkkijonon löytäminen merkkijonoluettelosta
Tässä koodissa on luettelo merkkijonoista, string_list, joka sisältää [Geeks, for, Geek]. Se hyödyntäämax()>toiminto kanssakey=len>argumentti, joka vertaa jouset niiden pituuden perusteella.
Python 3
string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)> |
>
>Lähtö
Geeks>
Esimerkki 4: Jos iterable on tyhjä, oletusarvo näytetään
Tämä koodi alustaa tyhjän sanakirjan, sanakirjan ja käyttää sittenmax()>toiminto kanssadefault>argumentti asetettu oletusarvoon, joka on sanakirja {1: 'Geek'}>.
Python 3
dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)> |
>
>
java kartta esimerkkiLähtö
{1: 'Geek'}>