Python max ()

La funzione Python max () restituisce l'elemento più grande in un iterabile. Può anche essere utilizzato per trovare l'elemento più grande tra due o più parametri.

La max()funzione ha due forme:

 // to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)

1. max () con argomenti iterabili

Per trovare l'elemento più grande in un iterabile, usiamo questa sintassi:

 max(iterable, *iterables, key, default)

parametri max ()

  • 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ù grande in un elenco

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Produzione

 Il numero più grande è: 10

Se gli elementi in un iterabile sono stringhe, viene restituito l'elemento più grande (ordinato alfabeticamente).

Esempio 2: la stringa più grande in un elenco

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Produzione

 La stringa più grande è: Python

Nel caso dei dizionari, max()restituisce la chiave più grande. Usiamo il keyparametro in modo da trovare la chiave del dizionario con il valore più grande.

Esempio 3: max () nei dizionari

 square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9 

Produzione

 La chiave più grande: 2 La chiave con il valore più grande: -3 Il valore più grande: 9 

Nella seconda max()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 restituita la chiave con il valore massimo.

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ù grande degli iteratori dati.

2. max () senza iterabile

Per trovare l'oggetto più grande tra due o più parametri, possiamo usare questa sintassi:

 max(arg1, arg2, *args, key) 

parametri max ()

  • 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 max()funzione trova l'elemento più grande tra due o più oggetti.

Esempio 4: trova il massimo tra i numeri dati

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Produzione

 Il numero massimo è: 23

Se hai bisogno di trovare l'elemento più piccolo, puoi usare la funzione min () di Python.

Articoli interessanti...