Grunderna i Big Data med PySpark
Upendra Devisetty
Science Analyst, CyVerse
Lambdafunktioner är anonyma funktioner i Python
Kraftfulla och vanliga i Python. Särskilt effektiva med map() och filter()
Lambdafunktioner skapar funktioner som anropas senare, likt def
De returnerar funktioner utan namn (dvs. anonyma)
Används för att definiera en funktion inline eller skjuta upp exekvering
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 har ingen return-sats
En lambdafunktion kan placeras var som helst
map() tillämpar en funktion på alla element i en lista
Allmän syntax för map()
map(function, list)
map()items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() tar en funktion och en lista och returnerar en ny lista med de element för vilka funktionen utvärderas som sant
Allmän syntax för filter()
filter(function, list)
filter()items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Grunderna i Big Data med PySpark