Python min ()

Python min () -funktio palauttaa pienimmän iteroitavan kohteen. Sitä voidaan käyttää myös löytämään pienin kohde kahden tai useamman parametrin välillä.

min()Toiminto on kaksi muotoa:

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

1. min () toistettavilla argumenteilla

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

 min(iterable, *iterables, key, default)

min () 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 pienin kohde luettelosta

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Tuotos

 Pienin luku on: 2

Jos iteroitavissa olevat kohteet ovat merkkijonoja, pienin kohde (aakkosjärjestyksessä) palautetaan.

Esimerkki 2: Pienin merkkijono luettelossa

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Tuotos

 Pienin merkkijono on: C-ohjelmointi

Sanakirjoissa min()palauttaa pienimmän avaimen. Käytetään keyparametria, jotta löydämme sanakirjan avaimen, jolla on pienin arvo.

Esimerkki 3: min () sanakirjoissa

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

Tuotos

 Pienin avain: -2 Avain, jolla on pienin arvo: -1 Pienin arvo: 1 

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

 key = lambda k: square(k)

Funktio palauttaa sanakirjojen arvot. Arvojen (eikä sanakirjan avainten) perusteella lasketaan avain, jolla on vähimmäisarvo.

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, palautetaan pienin kohde annetuista iteraattoreista.

2. min () ilman iteroitavaa

Pienimmän kohteen löytämiseksi kahden tai useamman parametrin välillä voimme käyttää tätä syntaksia:

 min(arg1, arg2, *args, key) 

min () 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

Pohjimmiltaan min()toiminto voi löytää pienimmän kohteen kahden tai useamman kohteen väliltä.

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

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Tuotos

 Vähimmäismäärä on -5 

Jos haluat löytää suurimman kohteen, voit käyttää Python max () -toimintoa.

Mielenkiintoisia artikkeleita...