Las lambdas son funciones que se definan al vuelo y no tienen nombre, se conocen como funciones anónimas en algunos otros lenguajes. Es posible que desee utilizar lambdas cuando no desee utilizar una función dos veces en un programa. Son como funciones normales e incluso se comportan como ellas. Por ejemplo:
add = lambda x, y: x + y
print(add(3, 5))
# Output: 8
Podemos utilizar para indicar como ordenar nuestras listas :
a = [(1, 2), (4, 1), (9, 10), (13, -3)]
a.sort(key=lambda x: x[1])
print(a)
# Output: [(13, -3), (4, 1), (1, 2), (9, 10)]
Y podemos ordenar listas concurrentemente:
data = zip(list1, list2)
data = sorted(data)
list1, list2 = map(lambda t: list(t), zip(*data))