Python min ()

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 keypará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 keypará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 ValueErrorexcepció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 ().

Articulos interesantes...