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 key
pará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 key
pará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
ValueError
excepció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 ().