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