Python min ()

Funkcija Python min () vraća najmanju stavku u iteralu. Također se može koristiti za pronalaženje najmanje stavke između dva ili više parametara.

min()Funkcija ima dva oblika:

 // 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 () s ponovljivim argumentima

Da bismo pronašli najmanju stavku u iteralu, koristimo ovu sintaksu:

 min(iterable, *iterables, key, default)

min () Parametri

  • iterable - iterable poput popisa, nabora, skupa, rječnika itd.
  • * iterables (neobavezno) - bilo koji broj iterables; može biti više
  • ključ (neobavezno) - funkcija ključa u kojoj se prolaze iterables i vrši usporedba na temelju njegove povratne vrijednosti
  • zadana (neobavezna) - zadana vrijednost ako je zadani iterable prazan

Primjer 1: Dohvatite najmanju stavku s popisa

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

Izlaz

 Najmanji broj je: 2

Ako su stavke u iterabilnom nizu, vraća se najmanja stavka (poredana po abecedi).

Primjer 2: Najmanji niz na popisu

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

Izlaz

 Najmanji niz je: C Programiranje

U slučaju rječnika, min()vraća najmanji ključ. Upotrijebimo keyparametar tako da možemo pronaći ključ rječnika koji ima najmanju vrijednost.

Primjer 3: min () u rječnicima

 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 

Izlaz

 Najmanji ključ: -2 Ključ s najmanjom vrijednošću: -1 Najmanja vrijednost: 1 

U drugoj min()smo funkciji keyparametar proslijedili lambda funkciju .

 key = lambda k: square(k)

Funkcija vraća vrijednosti rječnika. Na temelju vrijednosti (umjesto ključeva rječnika) izračunava se ključ koji ima minimalnu vrijednost.

Nekoliko napomena:

  • Ako prođemo prazan iterator, postavlja se ValueErroriznimka. Da bismo to izbjegli, možemo proslijediti zadani parametar.
  • Ako prođemo više od jednog iteratora, vraća se najmanja stavka iz zadanih iteratora.

2. min () bez iterabilnog

Da bismo pronašli najmanju stavku između dva ili više parametara, možemo koristiti ovu sintaksu:

 min(arg1, arg2, *args, key) 

parametri min ()

  • arg1 - objekt; mogu biti brojevi, nizovi itd.
  • arg2 - objekt; mogu biti brojevi, nizovi itd.
  • * args (nije obavezno) - bilo koji broj objekata
  • ključ (neobavezno) - funkcija ključa u kojoj se prenosi svaki argument i vrši se usporedba na temelju njegove povratne vrijednosti

U osnovi, min()funkcija može pronaći najmanju stavku između dva ili više objekata.

Primjer 4: Pronađite minimum među danim brojevima

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

Izlaz

 Minimalni broj je -5 

Ako trebate pronaći najveću stavku, možete koristiti funkciju Python max ().

Zanimljivi članci...