Funció Python max() r torna l'element més gran d'un iterable o el més gran de dos o més arguments.
Té dues formes.
travessa de comanda prèvia
- max() funció amb objectes
- max() amb funció iterable
Funció Python max() amb objectes
A diferència de la funció max() de C/C++, la funció max() en Python pot agafar qualsevol tipus d'objecte i retornar el més gran entre ells. En el cas de les cadenes, retorna el valor lexicogràficament més gran.
Sintaxi: max(arg1, arg2, *args[, clau])
Paràmetres:
- arg1, arg2: objectes del mateix tipus de dades
- *args: múltiples objectes
- clau: funció on la comparació d'iterables es realitza en funció del seu valor de retorn
Devolucions: El valor màxim
Exemple de funció Python max().
Podem utilitzar la funció max() per localitzar l'element més gran a Python. A continuació es mostren alguns exemples:
Exemple 1: Trobar el màxim de 3 variables senceres
El codi inicialitza tres variables amb valors (var1 = 4, var2 = 8, var3 = 2) i després troba el valor màxim entre elles mitjançant elmax()>
funció. El resultat, és a dir, 8, s'imprimeix a la pantalla.
Python 3
var1> => 4> var2> => 8> var3> => 2> max_val> => max> (var1, var2, var3)> print> (max_val)> |
>
>Sortida
8>
Exemple 2: Trobar el màxim de 3 variables de cadena
Per defecte, retornarà la cadena amb el valor lexicogràfic màxim. En aquest exemple, com que max() s'utilitza per localitzar l'element més gran a Python, estem utilitzant max() per trobar el màxim de 3 variables de cadena.
Python 3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3)> print> (max_val)> |
>
>Sortida
geeks>
Exemple 3: Trobar el màxim de 3 variables de corda segons la longitud
Passarem una funció clau al mètode max().
Python 3
var1> => 'geeks'> var2> => 'for'> var3> => 'geek'> max_val> => max> (var1, var2, var3,> > key> => len> )> print> (max_val)> |
>
>Sortida
geeks>
Exemple 4: excepció de Python max().
Si passem paràmetres de diferents tipus de dades, es plantejarà una excepció.
Python 3
integer> => 5> string> => 'geek'> max_val> => max> (integer, string)> print> (max_val)> |
>
>
Sortida
TypeError: '>' no s'admet entre les instàncies de 'str' i 'int'>
Exemple 5: Python max() Float
En aquest exemple,max()>
La funció s'utilitza per trobar i emmagatzemar el valor màxim dins d'aquesta llista, que és 1.3.
Python 3
list> => [> 1.2> ,> 1.3> ,> 0.1> ]> max_value> => max> (> list> )> print> (max_value)> |
>
>Sortida
1.3>
Exemple 6: índex Python max().
En aquest exemple, estem utilitzant max() per trobar i imprimir la posició del valor màxim en una llista determinada.
Python 3
# 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))> |
>
>Sortida
The maximum is at position 6>
max() Funció amb iterable a Python
Quan un iterable es passa a la funció max() retorna l'element més gran de l'iterable.
Sintaxi: max(iterable, *iterables[, clau, predeterminat])
Paràmetres:
- iterable: objecte iterable com una llista o una cadena.
- *iterables: múltiples iterables
- clau: funció on la comparació d'iterables es realitza en funció del seu valor de retorn
- per defecte: valor si l'iterable està buit
Devolucions: El valor màxim.
Exemple 1: Trobar el caràcter màxim lexicogràficament en una cadena
Aquest codi defineix una cadena techcodeview.com i després utilitza elmax()>
funció per trobar i imprimir el caràcter amb el valor Unicode més alt dins de la cadena, que és 's'.
Python 3
string> => 'techcodeview.com'> max_val> => max> (string)> print> (max_val)> |
>
>Sortida
s>
Exemple 2: Trobar la cadena màxima lexicogràficament en una llista de cadenes
Aquest codi crea una llista de cadenes, string_list, que conté [Geeks, for, Geeks]. A continuació, utilitza elmax()>
funció per trobar i imprimir la cadena màxima en funció de l'ordre lexicogràfic
Python 3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> max_val> => max> (string_list)> print> (max_val)> |
>
booleà al c
>Sortida
for>
Exemple 3: Trobar la cadena més llarga en una llista de cadenes
En aquest codi, hi ha una llista de cadenes, string_list, que conté [Geeks, for, Geek]. Utilitza elmax()>
funció amb elkey=len>
argument, que compara el cordes en funció de la seva longitud.
Python 3
string_list> => [> 'Geeks'> ,> 'for'> ,> 'Geek'> ]> max_val> => max> (string_list, key> => len> )> print> (max_val)> |
>
>Sortida
Geeks>
Exemple 4: Si l'iterable està buit, es mostrarà el valor per defecte
Aquest codi inicialitza un diccionari, un diccionari buits i després utilitza elmax()>
funció amb eldefault>
argument definit en un valor predeterminat, que és el diccionari {1: 'Geek'}>
.
Python 3
dictionary> => {}> max_val> => max> (dictionary,> > default> => {> 1> :> 'Geek'> })> print> (max_val)> |
>
>Sortida
{1: 'Geek'}>