Skip to content

Latest commit

 

History

History
43 lines (27 loc) · 928 Bytes

lambdas.rst

File metadata and controls

43 lines (27 loc) · 928 Bytes

Lambdas

Lambdas são funções de uma única linha. Elas também são conhecidas como funções anônimas em outras linguagens. Você provavelmente irá usar lambda para evitar utilizar uma mesma função duas vezes em um programa. Elas são como uma função normal e se comportam como uma função normal.

Assinatura

lambda argument: manipulate(argument)

Exemplo

add = lambda x, y: x + y

print(add(3, 5))
# Output: 8

Aqui estão alguns casos de uso de lambdas e alguns jeitos em que elas podem ser utilizadas:

Ordenação de 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)]

Ordenação Paralela de Listas

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