in

Python Lambda


Una función lambda es una pequeña función anónima.

Una función lambda puede tomar cualquier número de argumentos, pero solo puede tener una expresión.


Sintaxis

lambda argumentos : expresión

Se ejecuta la expresión y se devuelve el resultado:

Ejemplo

Agregar 10 al argumento ay devuelve el resultado:

x = lambda a: a + 10
imprimir (x (5))

Inténtalo tú mismo »

Las funciones Lambda pueden tomar cualquier número de argumentos:

Ejemplo

Multiplicar argumento a con argumento
b y devuelve el resultado:

x = lambda a, b: a * b
imprimir (x (5, 6))

Inténtalo tú mismo »

Ejemplo

Resumir argumento a,
b, y c y devuelve el resultado:

x = lambda a, b, c: a + b + c
imprimir (x (5, 6, 2))

Inténtalo tú mismo »



¿Por qué utilizar las funciones Lambda?

El poder de lambda se muestra mejor cuando los usa como una función anónima dentro de otra función.

Supongamos que tiene una definición de función que toma un argumento, y ese argumento se multiplicará por un número desconocido:

def myfunc (n):
devolver lambda a: a * n

Use esa definición de función para hacer una función que siempre duplique el número que envía:

Ejemplo

def myfunc (n):
devolver lambda a: a * n

mydoubler = myfunc (2)

imprimir (mydoubler (11))

Inténtalo tú mismo »

O use la misma definición de función para hacer una función que siempre triples el número que envía:

Ejemplo

def myfunc (n):
devolver lambda a: a * n

mytripler = myfunc (3)

imprimir (mytripler (11))

Inténtalo tú mismo »

O use la misma definición de función para hacer ambas funciones, en el mismo programa:

Ejemplo

def myfunc (n):
devolver lambda a: a * n

mydoubler = myfunc (2)
mytripler = myfunc (3)

imprimir (mydoubler (11))

imprimir (mytripler (11))

Inténtalo tú mismo »

Utilice funciones lambda cuando se requiera una función anónima durante un período corto de tiempo.



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Base de datos 12c | Oráculo

Comando de configuración de Linux – javatpoint