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