Función min() de Python

La función min() de Python devuelve el valor más pequeño o el elemento más pequeño en un iterable pasado como su parámetro. Hay dos tipos de función min:

  • funciones min() con objetos
  • min() funciona con un iterable

funciones min() con objetos

A diferencia de la función min() de C/C++, la función min() de Python puede tomar cualquier tipo de objeto y devolver el más pequeño de ellos. En el caso de strings, devuelve el

Sintaxis: min(a, b, c, …, tecla=función)

Parámetros:

a, b, c, .. : tipo de dato similar.

tecla: una función para personalizar el orden de clasificación

Ejemplo:

Python3

# Python code to demonstrate the 
# working of min()
  
# printing the minimum of
# 4, 12, 43.3, 19, 100
print(min(4, 12, 43.3, 19, 100))
  
# printing the minimum of 
# a, b, c, d, e
print(min('a', 'b', 'c', 'd', 'e'))

Producción:

4
a

Personalización del orden de clasificación

Para personalizar el parámetro de clave de orden de clasificación se pasa en la función min(). 

Ejemplo:

Python3

# Python code to demonstrate the 
# working of min()  
  
  
# find the string with minimum 
# length
s = min("GfG", "Geeks", "GeeksWorld", key = len)
print(s)

Producción:

GfG

Excepción planteada

se comparan los tipos de datos en conflicto

Python3

# Python code to demonstrate the
# Exception of min() 
    
# printing the minimum of 4, 12, 43.3, 19, 
# "GeeksforGeeks" Throws Exception 
print(min(4, 12, 43.3, 19, "GeeksforGeeks"))

Producción:

TypeError: unorderable types: str() < int()

min() funciona con un iterable

Cuando se pasa un iterable a la función min, devuelve el elemento más pequeño del iterable.

Sintaxis: min(iterable, predeterminado = obj, clave = func)

Parámetros:

iterable: una lista iterable como, tupla, string

predeterminado: valor predeterminado que se devuelve cuando el iterable está vacío

tecla: una función para personalizar el orden de clasificación

Ejemplo:

Python3

# Python code to demonstrate the
# working of min() 
    
# printing the minimum of [4, 12, 43.3, 19]
print(min([4, 12, 43.3, 19]))
  
# printing the minimum of "GeeksforGeeks"
print(min("GeeksforGeeks"))
  
# printing the minimum of ("A", "b", "C")
print(min(("A", "a", "C")))

Producción:

4
G
A

Personalización del orden de clasificación

Como se vio anteriormente, para personalizar el parámetro de clave de orden de clasificación se pasa en la función min(). 

Ejemplo:

Python3

# Python code to demonstrate the
# working of min() 
    
      
d = {1: "c", 2: "b", 3: "a"}
  
# printing the minimum key of
# dictionary
print(min(d))
  
# printing the key with minimum 
# value in dictionary
print(min(d, key = lambda k: d[k]))

Producción:

1
3

Excepción planteada

ValueError se genera cuando se pasa un iterable vacío sin el argumento predeterminado

Ejemplo:

Python3

# Python code to demonstrate the
# Exception of min() 
    
L = []
  
# printing the minimum empty list
print(min(L))

Producción:

ValueError: min() arg is an empty sequence

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *