Funcția Python min () returnează cel mai mic element dintr-un iterabil. Poate fi, de asemenea, utilizat pentru a găsi cel mai mic element între doi sau mai mulți parametri.
min()
Funcția are două forme:
// 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 () cu argumente iterabile
Pentru a găsi cel mai mic element dintr-un iterabil, folosim această sintaxă:
min(iterable, *iterables, key, default)
min () Parametri
- iterabil - un iterabil precum listă, tuplu, set, dicționar etc.
- * iterabile (opțional) - orice număr de iterabile; poate fi mai mult de unul
- tastă (opțională) - funcție de tastă în care sunt trecute iterabilele și comparația se efectuează pe baza valorii sale returnate
- implicit (opțional) - valoare implicită dacă iterabilul dat este gol
Exemplul 1: obțineți cel mai mic element dintr-o listă
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Ieșire
Cel mai mic număr este: 2
Dacă elementele dintr-un iterabil sunt șiruri, se returnează cel mai mic articol (ordonat alfabetic).
Exemplul 2: cel mai mic șir dintr-o listă
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Ieșire
Cel mai mic șir este: Programarea C
În cazul dicționarelor, min()
returnează cea mai mică cheie. Să folosim key
parametrul astfel încât să putem găsi cheia dicționarului având cea mai mică valoare.
Exemplul 3: min () în dicționare
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
Ieșire
Cea mai mică cheie: -2 Cheia cu cea mai mică valoare: -1 Cea mai mică valoare: 1
În cea de-a doua min()
funcție, am trecut o funcție lambda la key
parametru.
key = lambda k: square(k)
Funcția returnează valorile dicționarelor. Pe baza valorilor (mai degrabă decât a cheilor din dicționar), se calculează cheia cu valoarea minimă.
Puține note:
- Dacă trecem de un iterator gol,
ValueError
se ridică o excepție. Pentru a evita acest lucru, putem trece parametrul implicit. - Dacă trecem mai mult de un iterator, se returnează cel mai mic element din iteratori.
2. min () fără iterabil
Pentru a găsi cel mai mic element între doi sau mai mulți parametri, putem folosi această sintaxă:
min(arg1, arg2, *args, key)
parametrii min ()
- arg1 - un obiect; pot fi numere, șiruri etc.
- arg2 - un obiect; pot fi numere, șiruri etc.
- * args (opțional) - orice număr de obiecte
- cheie (opțională) - funcție cheie în care fiecare argument este trecut, iar comparația se efectuează pe baza valorii sale returnate
Practic, min()
funcția poate găsi cel mai mic element între două sau mai multe obiecte.
Exemplul 4: Găsiți minimul dintre numerele date
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Ieșire
Numărul minim este -5
Dacă trebuie să găsiți cel mai mare element, puteți utiliza funcția Python max ().