La función Python max () devuelve el elemento más grande en un iterable. También se puede utilizar para encontrar el elemento más grande entre dos o más parámetros.
La max()función tiene dos formas:
// to find the largest item in an iterable max(iterable, *iterables, key, default) // to find the largest item between two or more objects max(arg1, arg2, *args, key)
1. max () con argumentos iterables
Para encontrar el elemento más grande en un iterable, usamos esta sintaxis:
max(iterable, *iterables, key, default)
max () Parámetros
- iterable : un iterable como lista, tupla, conjunto, diccionario, etc.
- * iterables (opcional) : cualquier número de iterables; puede ser más de uno
- clave (opcional) : función clave donde se pasan los iterables y se realiza la comparación en función de su valor de retorno
- predeterminado (opcional) : valor predeterminado si el iterable dado está vacío
Ejemplo 1: obtener el elemento más grande de una lista
number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number)
Salida
El número más grande es: 10
Si los elementos de un iterable son cadenas, se devuelve el elemento más grande (ordenado alfabéticamente).
Ejemplo 2: la cadena más grande de una lista
languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)
Salida
La cadena más grande es: Python
En el caso de los diccionarios, max()devuelve la clave más grande. Usemos el keyparámetro para que podamos encontrar la clave del diccionario que tiene el valor más grande.
Ejemplo 3: max () en diccionarios
square = (2: 4, -3: 9, -1: 1, -2: 4) # the largest key key1 = max(square) print("The largest key:", key1) # 2 # the key whose value is the largest key2 = max(square, key = lambda k: square(k)) print("The key with the largest value:", key2) # -3 # getting the largest value print("The largest value:", square(key2)) # 9
Salida
La clave más grande: 2 La clave con el valor más grande: -3 El valor más grande: 9
En la segunda max()función, hemos pasado una función lambda al keyparámetro.
key = lambda k: square(k)
La función devuelve los valores de los diccionarios. Según los valores (en lugar de las claves del diccionario), se devuelve la clave que tiene el valor máximo.
Algunas notas:
- Si pasamos un iterador vacío, se genera una
ValueErrorexcepción. Para evitar esto, podemos pasar el parámetro predeterminado. - Si pasamos más de un iterador, se devuelve el elemento más grande de los iteradores dados.
2. max () sin iterable
Para encontrar el objeto más grande entre dos o más parámetros, podemos usar esta sintaxis:
max(arg1, arg2, *args, key)
parámetros max ()
- arg1 - un objeto; pueden ser números, cadenas, etc.
- arg2 - un objeto; pueden ser números, cadenas, etc.
- * args (opcional): cualquier número de objetos
- clave (opcional): función clave donde se pasa cada argumento y la comparación se realiza en función de su valor de retorno
Básicamente, la max()función encuentra el elemento más grande entre dos o más objetos.
Ejemplo 4: Encuentra el máximo entre los números dados
result = max(4, -5, 23, 5) print("The maximum number is:", result)
Salida
El número máximo es: 23
Si necesita encontrar el elemento más pequeño, puede usar la función Python min ().








