Saltearse al contenido

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().

  • 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() y sorted().

Cuadrado de un número.

cuadrado.py
cuadrado = lambda x: x**2
print(cuadrado(5))

Salida:

cuadrado.py
25

Función para verificar si un número es par:

par.py
es_par = lambda x: x % 2 == 0
print(es_par(4))
print(es_par(7))

Salida:

par.py
True
False
lanbda.py
numeros = [1, 2, 3, 4, 5]
cuadrados = list(map(lambda x: x**2, numeros))
print(cuadrados)

Salida:

lanbda.py
[1, 4, 9, 16, 25]
lanbda.py
numeros = [1, 2, 3, 4, 5, 6]
pares = list(filter(lambda x: x % 2 == 0, numeros))
print(pares)

Salida:

lanbda.py
[2, 4, 6]
lanbda.py
palabras = ['banana', 'pera', 'manzana', 'uva']
palabras_ordenadas = sorted(palabras, key=lambda x: len(x))
print(palabras_ordenadas)

Salida:

lanbda.py
['uva', 'pera', 'manzana', 'banana']