Las funciones lambda en Python son funciones anónimas, es decir, funciones sin nombre que se definen en una sola línea. Se usan principalmente cuando necesitas una función pequeña y desechable. Su sintaxis es más simple que la de una función normal, y se utilizan comúnmente en funciones como map()
, filter()
y sorted()
.
lambda argumentos: expresión
La función lambda toma cualquier cantidad de argumentos, pero solo puede tener una expresión. El resultado de esa expresión será retornado automáticamente.
doble = lambda x: x * 2
print(doble(5)) # Resultado: 10
En este ejemplo, la función lambda
toma un argumento x
y devuelve el doble de su valor.
lambda
con map()
map()
aplica una función a todos los elementos de una lista. Aquí usamos lambda
para elevar al cuadrado los números de una lista.
numeros = [1, 2, 3, 4, 5]
cuadrados = list(map(lambda x: x ** 2, numeros))
print(cuadrados) # Resultado: [1, 4, 9, 16, 25]
lambda
con filter()
filter()
filtra elementos de una lista basándose en una condición. Aquí usamos lambda
para obtener solo los números pares.
numeros = [1, 2, 3, 4, 5, 6]
pares = list(filter(lambda x: x % 2 == 0, numeros))
print(pares) # Resultado: [2, 4, 6]
Para más detalles sobre las funciones lambda, visita la documentación oficial de Python.
Jorge García
Fullstack developer