Funció Python – max().

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.

  • 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 el max()> 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 el max()> 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 el max()> 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)>

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 el max()> funció amb el key=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 el max()> funció amb el default> 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'}