La función Python min () devuelve el elemento más pequeño de un iterable. También se puede utilizar para encontrar el elemento más pequeño entre dos o más parámetros.
La min()
función tiene dos formas:
// to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)
1. min () con argumentos iterables
Para encontrar el elemento más pequeño en un iterable, usamos esta sintaxis:
min(iterable, *iterables, key, default)
min () 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 pequeño de una lista
number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number)
Salida
El número más pequeño es: 2
Si los elementos de un iterable son cadenas, se devuelve el elemento más pequeño (ordenado alfabéticamente).
Ejemplo 2: la cadena más pequeña de una lista
languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)
Salida
La cadena más pequeña es: Programación en C
En el caso de los diccionarios, min()
devuelve la clave más pequeña. Usemos el key
parámetro para que podamos encontrar la clave del diccionario que tiene el valor más pequeño.
Ejemplo 3: min () en diccionarios
square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1
Salida
La clave más pequeña: -2 La clave con el valor más pequeño: -1 El valor más pequeño: 1
En la segunda min()
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. En función de los valores (en lugar de las claves del diccionario), se calcula la clave que tiene el valor mínimo.
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 pequeño de los iteradores dados.
2. min () sin iterable
Para encontrar el elemento más pequeño entre dos o más parámetros, podemos usar esta sintaxis:
min(arg1, arg2, *args, key)
parámetros min ()
- 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 min()
función puede encontrar el elemento más pequeño entre dos o más objetos.
Ejemplo 4: Encuentra el mínimo entre los números dados
result = min(4, -5, 23, 5) print("The minimum number is:", result)
Salida
El número mínimo es -5
Si necesita encontrar el elemento más grande, puede usar la función Python max ().