La funzione min () di Python restituisce l'elemento più piccolo in un iterabile. Può anche essere utilizzato per trovare l'elemento più piccolo tra due o più parametri.
La min()funzione ha due 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 () con argomenti iterabili
Per trovare l'elemento più piccolo in un iterabile, usiamo questa sintassi:
 min(iterable, *iterables, key, default)
Parametri min ()
- iterabile - un iterabile come list, tuple, set, dictionary, ecc.
- * iterabili (opzionale) - qualsiasi numero di iterabili; può essere più di uno
- key (opzionale) - funzione chiave in cui vengono passati gli iterabili e il confronto viene eseguito in base al valore restituito
- default (opzionale) - valore predefinito se l'iterabile specificato è vuoto
Esempio 1: ottieni l'elemento più piccolo in un elenco
 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 
Produzione
Il numero più piccolo è: 2
Se gli elementi in un iterabile sono stringhe, viene restituito l'elemento più piccolo (ordinato alfabeticamente).
Esempio 2: la stringa più piccola in un elenco
 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Produzione
La stringa più piccola è: C Programming
Nel caso dei dizionari, min()restituisce la chiave più piccola. Usiamo il keyparametro in modo da trovare la chiave del dizionario con il valore più piccolo.
Esempio 3: min () nei dizionari
 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 
Produzione
La chiave più piccola: -2 La chiave con il valore più piccolo: -1 Il valore più piccolo: 1
Nella seconda min()funzione, abbiamo passato una funzione lambda al keyparametro.
 key = lambda k: square(k)
La funzione restituisce i valori dei dizionari. In base ai valori (anziché alle chiavi del dizionario), viene calcolata la chiave con il valore minimo.
Poche note:
- Se passiamo un iteratore vuoto, ValueErrorviene sollevata un'eccezione. Per evitare ciò, possiamo passare il parametro predefinito.
- Se passiamo più di un iteratore, viene restituito l'elemento più piccolo degli iteratori dati.
2. min () senza iterabile
Per trovare l'elemento più piccolo tra due o più parametri, possiamo usare questa sintassi:
 min(arg1, arg2, *args, key) 
parametri min ()
- arg1 : un oggetto; possono essere numeri, stringhe, ecc.
- arg2 : un oggetto; possono essere numeri, stringhe, ecc.
- * args (opzionale) - qualsiasi numero di oggetti
- key (opzionale) - funzione chiave in cui viene passato ogni argomento e il confronto viene eseguito in base al valore restituito
Fondamentalmente, la min()funzione può trovare l'elemento più piccolo tra due o più oggetti.
Esempio 4: trova il minimo tra i numeri dati
 result = min(4, -5, 23, 5) print("The minimum number is:", result) 
Produzione
Il numero minimo è -5
Se devi trovare l'elemento più grande, puoi usare la funzione Python max ().








