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 key
parametar 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 key
parametar 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
ValueError
iznimka. 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 ().