Fundamentos de Big Data com PySpark
Upendra Devisetty
Science Analyst, CyVerse
Funções lambda são funções anônimas em Python
Muito úteis em Python. Bem eficientes com map() e filter()
Lambda cria funções para chamar depois, como com def
Retorna funções sem nome (anônimas)
Define funções inline ou adia a execução de código
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
def cube(x):
return x ** 3
g = lambda x: x ** 3
print(g(10))
print(cube(10))
1000
1000
Lambda não usa return
Pode usar lambda em qualquer lugar
map() aplica uma função a todos os itens da lista de entrada
Sintaxe geral de map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() recebe uma função e uma lista e retorna uma nova lista para a qual a função é verdadeira
Sintaxe geral de filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fundamentos de Big Data com PySpark