Funciones lambda
En Python, una función lambda es una función anónima (sin nombre) definida en una sola línea usando la palabra clave lambda
. Son útiles para operaciones cortas, como transformar datos o filtrar elementos, especialmente al usar funciones de orden superior como map()
, filter()
y sorted()
.
Características de las funciones lambda:
Sección titulada «Características de las funciones lambda:»-
Anónimas: No tienen nombre definido.
-
Sintaxis simple: Se definen con
lambda
seguido de argumentos,:
y una expresión. -
Una sola expresión: Solo pueden contener una única expresión para el resultado.
-
Uso con funciones de orden superior: Son comunes con
map()
,filter()
ysorted()
.
Implementacion
Sección titulada «Implementacion»Cuadrado de un número.
cuadrado = lambda x: x**2print(cuadrado(5))
Salida:
25
Función para verificar si un número es par:
es_par = lambda x: x % 2 == 0print(es_par(4))print(es_par(7))
Salida:
TrueFalse
Uso con map().
Sección titulada «Uso con map().»numeros = [1, 2, 3, 4, 5]cuadrados = list(map(lambda x: x**2, numeros))print(cuadrados)
Salida:
[1, 4, 9, 16, 25]
Uso con filter().
Sección titulada «Uso con filter().»numeros = [1, 2, 3, 4, 5, 6]pares = list(filter(lambda x: x % 2 == 0, numeros))print(pares)
Salida:
[2, 4, 6]
Uso con sorted().
Sección titulada «Uso con sorted().»palabras = ['banana', 'pera', 'manzana', 'uva']palabras_ordenadas = sorted(palabras, key=lambda x: len(x))print(palabras_ordenadas)
Salida:
['uva', 'pera', 'manzana', 'banana']