18. Funciones Lambda

Las funciones lambda son funciones que se definen en una línea, y son conocidas en otros lenguajes como funciones anónimas. Uno de sus usos es cuando tienes una determinada función que sólo vas a llamar una vez. Por lo demás, su uso y comportamiento es muy similar a las funciones «normales».

Forma

lambda argumentos: manipular(argumentos)

Ejemplo

suma = lambda x, y: x + y

print(suma(3, 5))
# Salida: 8

A continuación mostramos otras formas de usar las funciones lambda:

Ordenar una lista

a = [(1, 2), (4, 1), (9, 10), (13, -3)]
a.sort(key=lambda x: x[1])

print(a)
# Salida: [(13, -3), (4, 1), (1, 2), (9, 10)]

Ordenar listas paralelamente

datos = zip(lista1, lista2)
datos.sort()
lista1, lista2 = map(lambda t: list(t), zip(*datos))

Si quieres saber más acerca de las funciones lambda, puedes encontrar más información en este post post.