Big Data Fundamentals met PySpark
Upendra Devisetty
Science Analyst, CyVerse
Lambda-functies zijn anonieme functies in Python
Krachtig en veelgebruikt; efficiënt met map() en filter()
Lambda maakt functies om later aan te roepen, net als def
Geeft een functie zonder naam terug (anoniem)
Handig voor inline functie-definities of uitgestelde uitvoering
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
Geen return-statement bij lambda
Je kunt lambda overal plaatsen
map() past een functie toe op alle items in de invoerlijst
Algemene syntax van map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() neemt een functie en een lijst en geeft een nieuwe lijst terug waarvoor de functie True is
Algemene syntax van filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Big Data Fundamentals met PySpark