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