Función min() en Python
La función
min()
en Python se utiliza para encontrar el valor mínimo en una secuencia de elementos, como una lista, una tupla o incluso en argumentos separados por comas. A continuación, te proporcionaré una lección detallada sobre cómo usar la función
min()
en Python:
Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.
Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.
Sintaxis de la Función min() en Python
Ejemplo
min(iterable, *iterables, key=default, default)
-
iterable: Esta es la secuencia de elementos en la que deseas encontrar el valor mínimo. Puede ser una lista, una tupla, un conjunto, etc. -
*iterables(opcional): Puedes proporcionar múltiples secuencias separadas por comas si deseas encontrar el mínimo en más de una secuencia. La funciónmin()comparará los valores en todas las secuencias y devolverá el mínimo. -
key(opcional): Un argumento de función opcional que permite especificar una función de clave para personalizar cómo se realiza la comparación. La funciónmin()usará esta función de clave para obtener un valor clave para cada elemento en el iterable y realizará la comparación en función de esos valores clave. -
default(opcional): Si se proporciona, este valor se devolverá si el iterable está vacío. Si no se proporciona, se generará una excepciónValueErrorsi el iterable está vacío.
Ejemplos de la Función min() en Python
Encontrar el mínimo en una lista:
Ejemplo
numbers = [5, 2, 8, 1, 9]
min_number = min(numbers)
print(min_number) # Resultado: 1
Encontrar el mínimo en múltiples secuencias:
Ejemplo
palabras = ["uva", "pera", "mango", "higo"]
palabra_corta = min(palabras, key=lambda x: len(x))
print(palabra_corta) # Resultado: "higo"
Usar una función de clave personalizada para encontrar el mínimo basado en la longitud de las cadenas:
Ejemplo
palabras = ["uva", "mango", "sandía", "higo"]
palabra_corta = min(palabras, key=lambda x: len(x))
print(palabra_corta) # Resultado: "higo"
Manejar un iterable vacío con un valor predeterminado:
Ejemplo
palabras = ["uva", "mango", "sandía", "higo"]
palabra_corta = min(palabras, key=lambda x: len(x))
print(palabra_corta) # Resultado: "higo"
La función
min()
es útil cuando necesitas encontrar el valor mínimo en una secuencia de elementos, y puedes personalizar la comparación utilizando la función de clave opcional. Ten en cuenta que también existe la función
max()
, que encuentra el valor máximo en una secuencia de manera similar.
Practica Función min() en Python en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Mínimo de una secuencia
Obtén el valor mínimo de una lista con min().
Ejercicio: Función lambda
Encontrar el mínimo en múltiples secuencias.
Ejemplo
palabras = ["fresa", "pera", "mango", "higo"]
palabra_corta = min(palabras, key=lambda x: len(x))
print(palabra_corta) # Resultado: "higo"
Ejercicio: Usar print()
Usar una función de clave personalizada para encontrar el mínimo basado en la longitud de las cadenas.
Ejemplo
palabras = ["fresa", "mango", "sandía", "higo"]
palabra_corta = min(palabras, key=lambda x: len(x))
print(palabra_corta) # Resultado: "higo"
Ejercicio: Función lambda (2)
Manejar un iterable vacío con un valor predeterminado.
Ejemplo
numbers = [5, 2, 8, 1, 9]
min_number = min(numbers)
print(min_number) # Resultado: 1