logo

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.



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'}>