sábado, 12 de diciembre de 2020

Lambdas en Python


Las lambdas son funciones de una línea. También se conocen como funciones anónimas en algunos otros lenguajes. Se utilizan cuando necesitamos utilizar una función una única vez. 

En python tienen esta forma

lambda argument: manipulate(argument)

Veamos un ejemplo: 

add = lambda x, y: x + y

print(add(3, 5))

# Output: 8

Veamos lambda en acción : 

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)]

No solo lo podemos utilizar para ordenar, pero les dejo otra versión, esta vez en paralelo : 

data = zip(list1, list2)

data = sorted(data)

list1, list2 = map(lambda t: list(t), zip(*data))

No hay comentarios.:

Publicar un comentario