Big Data Fundamentals with PySpark
Upendra Devisetty
Science Analyst, CyVerse
Lambda funkce jsou anonymní funkce v Pythonu
Velmi výkonné; efektivně se používají s map() a filter()
Lambda funkce vytvářejí funkce k pozdějšímu volání, podobně jako def
Vrací funkci bez názvu (tj. anonymně)
Umožňují definici funkce inline nebo odložené vykonání kódu
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 neobsahuje příkaz return
Lambda funkci lze umístit kamkoli
map() aplikuje funkci na všechny prvky vstupního seznamu
Obecná syntaxe map()
map(function, list)
map()items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() přijímá funkci a seznam a vrací nový seznam prvků, pro které funkce vrátí true
Obecná syntaxe filter()
filter(function, list)
filter()items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Big Data Fundamentals with PySpark