La función Python max() devuelve el elemento más grande en un iterable o el más grande de dos o más argumentos.
Tiene dos formas.
- función max() con objetos
- función max() con iterable
función max() con objetos
A diferencia de la función max() de C/C++, la función max() de Python puede tomar cualquier tipo de objeto y devolver el más grande de ellos. En el caso de strings, devuelve el valor lexicográficamente más grande.
Sintaxis: max(arg1, arg2, *args[, clave])
Parámetros:
- arg1, arg2: objetos del mismo tipo de datos
- *args: múltiples objetos
- clave: función donde la comparación de iterable se realiza en función de su valor de retorno
Devuelve: El valor máximo
Ejemplo de la función Python max()
Ejemplo 1: encontrar el máximo de 3 variables enteras
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 string
Por defecto, devolverá la string con el valor lexicográfico máximo.
Python3
var1 = "geeks" var2 = "for" var3 = "geek" max_val = max(var1, var2, var3) print(max_val)
Producción :
for
Ejemplo 3: encontrar el máximo de 3 variables de string según la longitud
Pasaremos una función clave en el método max().
Python3
var1 = "geeks" var2 = "for" var3 = "geek" max_val = max(var1, var2, var3, key=len) print(max_val)
Producción :
geeks
Ejemplo 4: excepción 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: '>' not supported between instances of 'str' and 'int'
Ejemplo 5: Python max() flotante
Python3
list = [1.2, 1.3, 0.1] max_value = max(list) print(max_value)
Producción:
1.3
Ejemplo 6: índice Python max()
Python3
# function to find minimum and maximum position in list def minimum(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] minimum(a, len(a))
Producción:
The maximum is at position 6
función max() con iterable
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 string.
- * iterables : múltiples iterables
- clave: función donde la comparación de iterable se realiza en función de su valor de retorno
- predeterminado: valor si el iterable está vacío
Devuelve: El valor máximo.
Ejemplo 1: encontrar el carácter lexicográficamente máximo en una string
Python3
string = "GeeksforGeeks" max_val = max(string) print(max_val)
Producción :
s
Ejemplo 2: encontrar la string lexicográficamente máxima en una lista de strings
Python3
string_list = ["Geeks", "for", "Geeks"] max_val = max(string_list) print(max_val)
Producción :
for
Ejemplo 3: encontrar la string más larga en una lista de strings.
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
Python3
dictionary = {} max_val = max(dictionary, default={1: "Geek"}) print(max_val)
Producción :
{1: 'Geek'}