Funciones lambda
Además de la definición formal de una función que ya conocemos, existe otro modo de definir unas funciones especiales que, por su sencillez, se conocen como funciones anónimas o funciones Lambda. estas funciones pertenecen al paradigma funcional y su presencia en Python evidencia que este lenguaje también soporta este paradigma de programación del cual hablamos brevemente en una entrada anterior.
lambda argumentos:expresión
- lambda es la palabra reservada que identifica este tipo de función.
- Los argumentos pueden ser 0 o tantos como se deseen (se separan con comas).
- La expresión debe ser necesariamente única.
Observemos un ejemplo comparando la formulación estándar de una función...
def cuadrado(num):
return num**2
... y su versión como función lambda: lambda num:num**2
Si queremos dar funcionalidad de estas funciones deberemos completar el script, pero lo escrito nos permite apreciar las diferencias y similitudes entre ambas formulaciones:
- La principal similitud es la simplicidad: no podremos expresar como función Lambda una función compleja, pero sí funciones simples como cuadrado()
- Y la principal diferencia también resulta evidente: mediante lambda no necesitamos una definición diferenciada y previa de la función, podemos embeberla en el código desde el que se llama a la función y utilizarla directamente.

No hay comentarios:
Publicar un comentario
Comenta esta entrada