Requisito previo: función anónima
En el programa a continuación, hemos utilizado la función anónima (lambda) dentro de la función integrada map() para encontrar las potencias de 2. En Python, la función anónima se define sin un nombre.
Mientras que las funciones normales se definen con la palabra clave def, en Python las funciones anónimas se definen con la palabra clave lambda. Por lo tanto, las funciones anónimas también se denominan funciones lambda.
Sintaxis:
lambda arguments: expression
Las funciones Lambda pueden tener cualquier número de argumentos, pero solo una expresión. La expresión se evalúa y se devuelve
Ejemplo:
Input : ('The total terms is:', 10) Output : ('2 raised to power', 0, 'is', 1) ('2 raised to power', 1, 'is', 2) ('2 raised to power', 2, 'is', 4) ('2 raised to power', 3, 'is', 8) ('2 raised to power', 4, 'is', 16) ('2 raised to power', 5, 'is', 32) ('2 raised to power', 6, 'is', 64) ('2 raised to power', 7, 'is', 128) ('2 raised to power', 8, 'is', 256) ('2 raised to power', 9, 'is', 512)
# Python Program to display the powers # of 2 using anonymous function # Change this value for a different result terms = 10 # Uncomment to take number of terms from user # terms = int(input("How many terms? ")) # use anonymous function result = list(map(lambda x: 2 ** x, range(terms))) # display the result print("The total terms is:", terms) for i in range(terms): print("2 raised to power", i, "is", result[i])
Producción:
('The total terms is:', 10) ('2 raised to power', 0, 'is', 1) ('2 raised to power', 1, 'is', 2) ('2 raised to power', 2, 'is', 4) ('2 raised to power', 3, 'is', 8) ('2 raised to power', 4, 'is', 16) ('2 raised to power', 5, 'is', 32) ('2 raised to power', 6, 'is', 64) ('2 raised to power', 7, 'is', 128) ('2 raised to power', 8, 'is', 256) ('2 raised to power', 9, 'is', 512)
Publicación traducida automáticamente
Artículo escrito por Pushpanjali chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA