max() y min() en Python

Este artículo le ofrece una función muy interesante y menos conocida de Python, a saber, max() y min() . Ahora, cuando se compara con su contraparte de C++, que solo permite dos argumentos, que también son estrictamente float, int o char, estas funciones no solo están limitadas a 2 elementos , sino que pueden contener muchos elementos como argumentos y también admiten strings en sus argumentos, por lo tanto lo que permite mostrar lexicográficamente la string más pequeña o más grande también. La funcionalidad detallada se explica a continuación.
 

Esta función se usa para calcular el máximo de los valores pasados ​​en su argumento y el valor lexicográficamente más grande si las strings se pasan como argumentos.
 

Syntax : 
max(a,b,c,..,key,default)
Parameters : 
a,b,c,.. :  similar type of data.
key : key function where the iterables are passed and comparison is performed
default : default value is passed if the given iterable is empty
Return Value : 
Returns the maximum of all the arguments.
Exceptions : 
Returns TypeError when conflicting types are compared.

Python3

# Python code to demonstrate the working of
# max()
 
# printing the maximum of 4,12,43.3,19,100
print("Maximum of 4,12,43.3,19 and 100 is : ",end="")
print (max( 4,12,43.3,19,100 ) )

Producción : 
 

Maximum of 4,12,43.3,19 and 100 is : 100

Esta función se utiliza para calcular el mínimo de los valores pasados ​​en su argumento y el valor lexicográficamente más pequeño si las strings se pasan como argumentos.
 

Syntax : 
min(a,b,c,.., key,default)
Parameters : 
a,b,c,.. :  similar type of data.
key : key function where the iterables are passed and comparison is performed
default : default value is passed if the given iterable is empty
Return Value : 
Returns the minimum of all the arguments.
Exceptions : 
Returns TypeError when conflicting types are compared.

Python3

# Python code to demonstrate the working of
# min()
 
# printing the minimum of 4,12,43.3,19,100
print("Minimum of 4,12,43.3,19 and 100 is : ",end="")
print (min( 4,12,43.3,19,100 ) )

Producción : 
 

Minimum of 4,12,43.3,19 and 100 is : 4
Excepción

1. TypeError: estas funciones arrojan TypeError cuando se comparan tipos de datos en conflicto .
 

Python3

# Python code to demonstrate the Exception of
# min() and max()
 
# printing the minimum of 4,12,43.3,19, "GeeksforGeeks"
# Throws Exception
print("Minimum of 4,12,43.3,19 and GeeksforGeeks is : ",end="")
print (min( 4,12,43.3,19,"GeeksforGeeks" ) )

Producción : 
 

Minimum of 4,12,43.3,19 and GeeksforGeeks is : 

Error de tiempo de ejecución : 
 

Traceback (most recent call last):
  File "/home/b5da1d7f834a267f94fbbefe1b31a83c.py", line 7, in 
    print (min( 4,12,43.3,19,"GeeksforGeeks" ) )
TypeError: unorderable types: str() < int()
Aplicación práctica

Una de las aplicaciones prácticas entre muchas es encontrar strings lexicográficamente más grandes y más pequeñas , es decir, strings que aparecen primero en el diccionario o al final.
 

Python3

# Python code to demonstrate the Application of
# min() and max()
 
# printing the word occurring 1st among these in dict.
# "geeks", "manjeet", "algorithm", "programming"
print("The word occurring 1st in dict. among given is : ",end="")
print (min( "geeks", "manjeet", "algorithm", "programming" ) )
 
# printing the word occurring last among these in dict.
# "geeks", "manjeet", "algorithm", "programming"
print("The word occurring last in dict. among given is : ",end="")
print (max( "geeks", "manjeet", "algorithm", "programming" ) )

Producción : 
 

The word occurring 1st in dict. among given is : algorithm
The word occurring last in dict. among given is : programming

Este artículo es una contribución de Manjeet Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *