Fondamenti di Big Data con PySpark
Upendra Devisetty
Science Analyst, CyVerse
Le funzioni lambda sono funzioni anonime in Python
Molto potenti e usate in Python. Efficienti con map() e filter()
Le lambda creano funzioni da richiamare dopo, simili a def
Restituiscono funzioni senza nome (cioè anonime)
Permettono di definire funzioni inline o rimandare l'esecuzione di codice
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
Nessuna istruzione return nelle lambda
Puoi usare una lambda ovunque
map() applica una funzione a tutti gli elementi della lista di input
Sintassi generale di map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() prende una funzione e una lista e restituisce una nuova lista per cui la funzione risulta vera
Sintassi generale di filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fondamenti di Big Data con PySpark