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 key
parametro 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 key
parametro.
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,
ValueError
viene 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 ().