Funkcija Python min () vrne najmanjši element v iteralu. Z njim lahko poiščemo tudi najmanjši element med dvema ali več parametri.
min()
Funkcija ima dve obliki:
// 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 () z ponovljivimi argumenti
Za iskanje najmanjšega elementa v iteralu uporabimo to sintakso:
min(iterable, *iterables, key, default)
parametri min ()
- iterable - iterable, kot so seznam, nabor, niz, slovar itd.
- * iterables (neobvezno) - poljubno število ponovitev; lahko več
- key (neobvezno) - funkcija ključa, pri kateri se posredujejo iterable in izvaja primerjava na podlagi njene vrnjene vrednosti
- privzeto (neobvezno) - privzeta vrednost, če je dani iterable prazen
Primer 1: Pridobite najmanjši element na seznamu
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Izhod
Najmanjše število je: 2
Če so elementi v iterabilu nizi, se vrne najmanjši element (razvrščen po abecedi).
2. primer: najmanjši niz na seznamu
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Izhod
Najmanjši niz je: C Programiranje
V primeru slovarjev min()
vrne najmanjši ključ. Uporabimo key
parameter, da bomo našli ključ slovarja z najmanjšo vrednostjo.
Primer 3: min () v slovarjih
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
Izhod
Najmanjši ključ: -2 Ključ z najmanjšo vrednostjo: -1 Najmanjša vrednost: 1
V drugi min()
funkciji smo key
parametru poslali lambda funkcijo .
key = lambda k: square(k)
Funkcija vrne vrednosti slovarjev. Na podlagi vrednosti (in ne ključev slovarja) se izračuna ključ z najmanjšo vrednostjo.
Nekaj opomb:
- Če prenesemo prazen iterator, se sproži
ValueError
izjema. Da bi se temu izognili, lahko prenesemo privzeti parameter. - Če prenesemo več iteratorjev, se vrne najmanjši element iz danih iteratorjev.
2. min () brez ponovitve
Če želimo najti najmanjši element med dvema ali več parametri, lahko uporabimo to sintakso:
min(arg1, arg2, *args, key)
parametri min ()
- arg1 - predmet; so lahko številke, nizi itd.
- arg2 - predmet; so lahko številke, nizi itd.
- * args (neobvezno) - poljubno število predmetov
- key (neobvezno) - funkcija ključa, pri kateri je vsak argument poslan, primerjava pa se izvede na podlagi njegove vrnjene vrednosti
V bistvu lahko min()
funkcija najde najmanjši element med dvema ali več predmeti.
Primer 4: Poiščite najmanjše število med danimi številkami
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Izhod
Najmanjše število je -5
Če želite najti največji element, lahko uporabite funkcijo Python max ().