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ón min() 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ón min() 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ón ValueError si 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
  
Abrir en editor

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"
  
Abrir en editor

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"
  
Abrir en editor

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"
  
Abrir en editor

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().

Ejemplo

    numeros = [3, 7, 2, 9, 4]
print(min(numeros))
print(min(3, 7, 2))
  
Abrir en editor

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"
  
Abrir en editor

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"
  
Abrir en editor

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
  
Abrir en editor