Funzione Python max() r erestituisce l'elemento più grande in un iterabile o il più grande di due o più argomenti.
Ha due forme.
- funzione max() con oggetti
- max() funzione con iterabile
Funzione Python max() con oggetti
A differenza della funzione max() di C/C++, la funzione max() in Pitone può prendere qualsiasi tipo di oggetto e restituire il più grande tra questi. Nel caso delle stringhe, restituisce il valore lessicograficamente più grande.
Sintassi: max(arg1, arg2, *args[, chiave])
Parametri:
- arg1, arg2: oggetti dello stesso tipo di dati
- *argomenti: più oggetti
- chiave : funzione in cui il confronto di iterabile viene eseguito in base al suo valore restituito
Ritorna : Il valore massimo
Esempio della funzione Python max()
Possiamo usare la funzione max() per individuare l'elemento più grande in Python. Di seguito sono riportati alcuni esempi:
Esempio 1: Trovare il massimo di 3 variabili intere
Il codice inizializza tre variabili con valori (var1 = 4, var2 = 8, var3 = 2) e quindi trova il valore massimo tra loro utilizzando il comandomax()>funzione. Il risultato, cioè 8, viene stampato sullo schermo.
Python3
sostituisci tutto nella stringa java
var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Produzione
8>
Esempio 2: Trovare il massimo di 3 variabili stringa
Per impostazione predefinita, restituirà la stringa con il valore lessicografico massimo. In questo esempio, poiché max() viene utilizzato per individuare l'elemento più grande in Python, stiamo utilizzando max() per trovare il massimo su 3 variabili stringa.
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Produzione
geeks>
Esempio 3: Trovare il massimo di 3 variabili di stringa in base alla lunghezza
Passeremo una funzione chiave nel metodo max().
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)> |
layout della griglia
>
>Produzione
geeks>
Esempio 4: eccezione Python max()
Se passiamo parametri di tipi di dati diversi, verrà sollevata un'eccezione.
Python3
integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)> |
>
>
Produzione
TypeError: '>' non supportato tra le istanze di 'str' e 'int'>
Esempio 5: Python max() Float
In questo esempio,max()>viene utilizzata per trovare e memorizzare il valore massimo all'interno di questo elenco, che è 1.3.
Python3
list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)> |
>
>Produzione
1.3>
Esempio 6: Indice Python max()
In questo esempio utilizziamo max() per trovare e stampare la posizione del valore massimo in una determinata lista.
Python3
# function to find minimum and maximum position in list> def> maximum(a, n):> ># inbuilt function to find the position of maximum> >maxpos>=> a.index(>max>(a))> ># printing the position> >print> (>'The maximum is at position'>, maxpos>+> 1>)> # driver code> a>=> [>3>,>4>,>1>,>3>,>4>,>5>]> maximum(a,>len>(a))> |
>
>Produzione
The maximum is at position 6>
max() Funzione con iterabile in Python
Quando un iterabile viene passato alla funzione max() restituisce l'elemento più grande dell'iterabile.
Sintassi: max(iterable, *iterables[, chiave, default])
Parametri:
- iterabile: oggetto iterabile come lista o stringa.
- *iterabili: più iterabili
- chiave : funzione in cui il confronto di iterabile viene eseguito in base al suo valore restituito
- predefinito : valore se l'iterabile è vuoto
Ritorna : Il valore massimo.
Esempio 1: Trovare il carattere lessicograficamente massimo in una stringa
Questo codice definisce una stringa techcodeview.com e quindi utilizza il filemax()>per trovare e stampare il carattere con il valore Unicode più alto all'interno della stringa, ovvero 's'.
Python3
string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)> |
industria e fabbrica
>
>Produzione
s>
Esempio 2: Trovare la stringa lessicograficamente massima in un elenco di stringhe
Questo codice crea un elenco di stringhe, string_list, contenente [Geeks, for, Geeks]. Quindi utilizza ilmax()>funzione per trovare e stampare la stringa massima in base all'ordine lessicografico
Python3
quanto è grande il mio monitor?
string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)> |
>
>Produzione
for>
Esempio 3: Trovare la stringa più lunga in un elenco di stringhe
In questo codice è presente un elenco di stringhe, string_list, contenente [Geeks, for, Geek]. Utilizza ilmax()>funzionare con ilkey=len>argomento, che confronta il stringhe in base alla loro lunghezza.
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)> |
>
>Produzione
Geeks>
Esempio 4: Se l'iterabile è vuoto, verrà visualizzato il valore predefinito
Questo codice inizializza un dizionario vuoto, un dizionario e quindi utilizza il filemax()>funzionare con ildefault>argomento impostato su un valore predefinito, ovvero dizionario {1: 'Geek'}>.
Python3
dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)> |
>
>Produzione
{1: 'Geek'}>