Función Python max() r Devuelve el elemento más grande de un iterable o el mayor de dos o más argumentos.
Tiene dos formas.
- función max() con objetos
- función max() con iterable
Función Python max() con objetos
A diferencia de la función max() de C/C++, la función max() en Pitón Puede tomar cualquier tipo de objeto y devolver el más grande entre ellos. En el caso de cadenas, devuelve el valor lexicográficamente más grande.
Sintaxis: max(arg1, arg2, *args[, clave])
Parámetros:
- arg1, arg2: objetos del mismo tipo de datos
- *argumentos: múltiples objetos
- llave : Función donde se realiza la comparación de iterable en función de su valor de retorno.
Devoluciones : El valor máximo
Ejemplo de función max() de Python
Podemos usar la función max() para localizar el elemento más grande en Python. A continuación se muestran algunos ejemplos:
Ejemplo 1: Encontrar el máximo de 3 variables enteras
El código inicializa tres variables con valores (var1 = 4, var2 = 8, var3 = 2) y luego encuentra el valor máximo entre ellas usando elmax()>función. El resultado, que es 8, se imprime en la pantalla.
Python3
var1>=> 4> var2>=> 8> var3>=> 2> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Producción
8>
Ejemplo 2: Encontrar el máximo de 3 variables de cadena
De forma predeterminada, devolverá la cadena con el valor lexicográfico máximo. En este ejemplo, como max() se usa para ubicar el elemento más grande en Python, estamos usando max() para encontrar el máximo de 3 variables de cadena.
Python3
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3)> print>(max_val)> |
>
>Producción
geeks>
Ejemplo 3: Encontrar el máximo de 3 variables de cadena según la longitud
Pasaremos una función clave en el método max().
Python3
convertir fecha a cadena
var1>=> 'geeks'> var2>=> 'for'> var3>=> 'geek'> max_val>=> max>(var1, var2, var3,> >key>=>len>)> print>(max_val)> |
>
>Producción
geeks>
Ejemplo 4: excepción de Python max()
Si pasamos parámetros de diferentes tipos de datos, se generará una excepción.
Python3
integer>=> 5> string>=> 'geek'> max_val>=> max>(integer, string)> print>(max_val)> |
>
>
Producción
TypeError: '>' no soportado entre instancias de 'str' y 'int'>
Ejemplo 5: Python max() flotante
En este ejemplo,max()>La función se utiliza para buscar y almacenar el valor máximo dentro de esta lista, que es 1,3.
Python3
list> => [>1.2>,>1.3>,>0.1>]> max_value>=> max>(>list>)> print>(max_value)> |
>
>Producción
1.3>
Ejemplo 6: índice Python max()
En este ejemplo, usamos max() para buscar e imprimir la posición del valor máximo en una lista determinada.
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))> |
ordenar en la lista en java
>
>Producción
The maximum is at position 6>
Función max() con iterable en Python
Cuando se pasa un iterable a la función max(), devuelve el elemento más grande del iterable.
Sintaxis: max(iterable, *iterables[, clave, predeterminado])
Parámetros:
- iterable: objeto iterable como lista o cadena.
- *iterables: iterables múltiples
- llave : Función donde se realiza la comparación de iterable en función de su valor de retorno.
- por defecto : valor si el iterable está vacío
Devoluciones : El valor máximo.
Ejemplo 1: Encontrar el carácter lexicográficamente máximo en una cadena
Este código define una cadena techcodeview.com y luego usa elmax()>función para buscar e imprimir el carácter con el valor Unicode más alto dentro de la cadena, que es 's'.
Python3
string>=> 'techcodeview.com'> max_val>=> max>(string)> print>(max_val)> |
>
>Producción
s>
Ejemplo 2: Encontrar la cadena lexicográficamente máxima en una lista de cadenas
Este código crea una lista de cadenas, string_list, que contiene [Geeks, for, Geeks]. Luego utiliza elmax()>función para buscar e imprimir la cadena máxima según el orden lexicográfico
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geeks'>]> max_val>=> max>(string_list)> print>(max_val)> |
>
>Producción
for>
Ejemplo 3: Encontrar la cadena más larga en una lista de cadenas
En este código, hay una lista de cadenas, string_list, que contiene [Geeks, for, Geek]. Utiliza elmax()>funcionar con elkey=len>argumento que compara la instrumentos de cuerda en función de sus longitudes.
Python3
string_list>=> [>'Geeks'>,>'for'>,>'Geek'>]> max_val>=> max>(string_list, key>=>len>)> print>(max_val)> |
>
>Producción
Geeks>
Ejemplo 4: Si el iterable está vacío, se mostrará el valor predeterminado
Este código inicializa un diccionario vacío, un diccionario, y luego usa elmax()>funcionar con eldefault>argumento establecido en un valor predeterminado, que es el diccionario {1: 'Geek'}>.
Python3
dictionary>=> {}> max_val>=> max>(dictionary,> >default>=>{>1>:>'Geek'>})> print>(max_val)> |
>
>Producción
{1: 'Geek'}>