Funciones Lambda

#!/usr/bin/python
#
print
print "Funcion -lambda-. Permite crear una funcion anonima en linea. Resume codigo. Aqui da numeros pares e impares."
print

# LA FUNCION ORIGINAL SERIA ASI: 

def es_par(n):
    return (n % 2.0 == 0)

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
l2 = filter(es_par, l)

print l2

# LA FUNCION CON lambda SERIA LA SIGUIENTE: 

# PARA QUE NOS DE LOS NUMEROS PARES

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
l2 = filter(lambda n: n % 2.0 == 0, l)

print l2

# PARA QUE NOS DE LOS NUMEROS IMPARES

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
l3 = filter(lambda n: n % 2.0 != 0, l)
 
print l3


Este es un pequeño ejemplo de funciones Lambda. Son funciones que habitualmente se resumen en una sola línea de código y resumen una función más amplia. En el ejemplo vemos la función original y luego la función Lambda. La primera nos da los números pares y la segunda los impares.