Python min ()

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 ().

Articoli interessanti...