Python max ()

Python max () -funktio palauttaa iteroitavan osan suurimman kohteen. Sitä voidaan käyttää myös suurimman kohteen löytämiseen kahden tai useamman parametrin välillä.

max()Toiminto on kaksi muotoa:

 // to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)

1. max () iteroitavilla argumenteilla

Löydämme iteroitavasta suurimman kohteen käyttämällä tätä syntaksia:

 max(iterable, *iterables, key, default)

max () Parametrit

  • iterable - iterable kuten list, tuple, set, dictionary jne.
  • * iterable (valinnainen) - mikä tahansa määrä iterableja; voi olla useampi kuin yksi
  • avain (valinnainen) - näppäintoiminto, jossa iterable välitetään ja vertailu suoritetaan sen palautusarvon perusteella
  • oletus (valinnainen) - oletusarvo, jos annettu iterable on tyhjä

Esimerkki 1: Hanki luettelon suurin kohde

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Tuotos

 Suurin määrä on: 10

Jos iteroitavissa olevat kohteet ovat merkkijonoja, suurin (aakkosjärjestyksessä) erä palautetaan.

Esimerkki 2: luettelon suurin merkkijono

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Tuotos

 Suurin merkkijono on: Python

Sanakirjoissa max()palauttaa suurimman avaimen. Käytetään keyparametria, jotta löydämme sanakirjan avaimen, jolla on suurin arvo.

Esimerkki 3: max () sanakirjoissa

 square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9 

Tuotos

 Suurin avain: 2 Suurimman arvon avain: -3 Suurin arvo: 9 

Toisessa max()funktiossa olemme välittäneet lambda-funktion keyparametrille.

 key = lambda k: square(k)

Funktio palauttaa sanakirjojen arvot. Arvojen (eikä sanakirjan avainten) perusteella palautetaan avain, jolla on suurin arvo.

Muutama huomautus:

  • Jos ohitamme tyhjän iteraattorin, syntyy ValueErrorpoikkeus. Tämän välttämiseksi voimme välittää oletusparametrin.
  • Jos ohitamme useamman kuin yhden iteraattorin, annettujen iteraattorien suurin kohde palautetaan.

2. max () ilman iteroitavaa

Suurimman objektin löytämiseksi kahden tai useamman parametrin välillä voimme käyttää tätä syntaksia:

 max(arg1, arg2, *args, key) 

max () -parametrit

  • arg1 - esine; voivat olla numeroita, merkkijonoja jne.
  • arg2 - esine; voivat olla numeroita, merkkijonoja jne.
  • * args (valinnainen) - mikä tahansa määrä esineitä
  • avain (valinnainen) - näppäintoiminto, jossa jokainen argumentti välitetään, ja vertailu suoritetaan sen palautusarvon perusteella

Periaatteessa max()funktio löytää suurimman kohteen kahden tai useamman objektin väliltä.

Esimerkki 4: Etsi maksimimäärä annettujen numeroiden joukosta

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Tuotos

 Enimmäismäärä on: 23

Jos haluat löytää pienimmän kohteen, voit käyttää Python min () -toimintoa.

Mielenkiintoisia artikkeleita...