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