Funkcija Python min () atgriež mazāko iterējamo vienumu. To var arī izmantot, lai atrastu mazāko vienumu starp diviem vai vairāk parametriem.
min()
Funkcija ir divas formas:
// 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 () ar atkārtojamiem argumentiem
Lai atrastu mazāko vienumu iterējamā failā, mēs izmantojam šo sintaksi:
min(iterable, *iterables, key, default)
min () Parametri
- iterējams - iterējams, piemēram, saraksts, kopa, kopa, vārdnīca utt.
- * iterables (pēc izvēles) - jebkurš iterable skaits; var būt vairāk nekā viens
- atslēga (pēc izvēles) - taustiņa funkcija, kur atkārtoti tiek nodoti un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību
- noklusējums (pēc izvēles) - noklusējuma vērtība, ja dotā atkārtojamā versija ir tukša
1. piemērs: iegūstiet mazāko vienumu sarakstā
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Rezultāts
Mazākais skaitlis ir: 2
Ja iterējamās vienības ir virknes, tiek atgriezts mazākais vienums (sakārtots alfabētiskā secībā).
2. piemērs: mazākā virkne sarakstā
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Rezultāts
Mazākā virkne ir: C programmēšana
Vārdnīcu gadījumā min()
atgriež mazāko atslēgu. Izmantosim key
parametru, lai mēs varētu atrast vārdnīcas atslēgu ar vismazāko vērtību.
3. piemērs: min () vārdnīcās
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
Rezultāts
Mazākā atslēga: -2 Atslēga ar mazāko vērtību: -1 Mazākā vērtība: 1
Otrajā min()
funkcijā key
parametram esam nodevuši lambda funkciju .
key = lambda k: square(k)
Funkcija atgriež vārdnīcu vērtības. Pamatojoties uz vērtībām (nevis vārdnīcas taustiņiem), tiek aprēķināta atslēga ar minimālo vērtību.
Dažas piezīmes:
- Ja mēs izlaižam tukšu atkārtotāju,
ValueError
tiek izvirzīts izņēmums. Lai no tā izvairītos, mēs varam nodot noklusējuma parametru. - Ja mēs izturēsim vairāk nekā vienu atkārtotāju, tiek atgriezts mazākais vienums no dotajiem atkārtotājiem.
2. min () bez atkārtojama
Lai atrastu mazāko vienumu starp diviem vai vairāk parametriem, mēs varam izmantot šo sintaksi:
min(arg1, arg2, *args, key)
min () parametri
- arg1 - objekts; var būt skaitļi, virknes utt.
- arg2 - objekts; var būt skaitļi, virknes utt.
- * args (pēc izvēles) - jebkurš objektu skaits
- atslēga (pēc izvēles) - taustiņa funkcija, kur tiek nodots katrs arguments, un salīdzinājums tiek veikts, pamatojoties uz tā atgriešanās vērtību
Būtībā min()
funkcija var atrast mazāko vienumu starp diviem vai vairākiem objektiem.
4. piemērs: Starp norādītajiem skaitļiem atrodiet minimumu
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Rezultāts
Minimālais skaits ir -5
Ja jums jāatrod lielākais vienums, varat izmantot funkciju Python max ().