Python – max()-funktio
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)> |
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 koodia max()> 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 kanssa key=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ää sitten max()> toiminto kanssa default> argumentti asetettu oletusarvoon, joka on sanakirja {1: 'Geek'}> .
Python 3
dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)> |
Lähtö
{1: 'Geek'}