Funciones Lambda
Todas las funciones que hemos creado hasta ahora se almacenan en memoria después de que el código se ejecute por primera vez. Sin embargo, hay ocasiones en las que puede que no quieras crear una función independiente, especialmente para tareas sencillas. En estas situaciones, puedes usar la función lambda de Python, que es esencialmente una función anónima. Esta es la sintaxis:
lambda var1, var2, ... : expression
A modo de ejemplo, volvamos a nuestra función inicial. Podemos refactorizarla usando una función lambda para devolver la suma al cuadrado de dos números:
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Nota
Como puedes deducir, no todas las funciones que hemos discutido pueden convertirse en funciones
lambda. Normalmente, las funcioneslambdason más adecuadas para operaciones concisas que caben en una sola línea.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.64
Funciones Lambda
Desliza para mostrar el menú
Todas las funciones que hemos creado hasta ahora se almacenan en memoria después de que el código se ejecute por primera vez. Sin embargo, hay ocasiones en las que puede que no quieras crear una función independiente, especialmente para tareas sencillas. En estas situaciones, puedes usar la función lambda de Python, que es esencialmente una función anónima. Esta es la sintaxis:
lambda var1, var2, ... : expression
A modo de ejemplo, volvamos a nuestra función inicial. Podemos refactorizarla usando una función lambda para devolver la suma al cuadrado de dos números:
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Nota
Como puedes deducir, no todas las funciones que hemos discutido pueden convertirse en funciones
lambda. Normalmente, las funcioneslambdason más adecuadas para operaciones concisas que caben en una sola línea.
¡Gracias por tus comentarios!