Principes fondamentaux des mégadonnées avec PySpark
Upendra Devisetty
Science Analyst, CyVerse
Les fonctions lambda sont des fonctions anonymes en Python
Très puissantes et courantes en Python. Efficaces avec map() et filter()
Elles créent des fonctions appelables plus tard, comme avec def
Elles renvoient une fonction sans nom (anonyme)
Pour définir une fonction en ligne ou différer l’exécution d’un code
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
Pas d’instruction return pour lambda
Une fonction lambda peut être placée n’importe où
map() applique une fonction à tous les éléments d’une liste
Syntaxe générale de map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() prend une fonction et une liste, et renvoie une nouvelle liste pour laquelle la fonction est vraie
Syntaxe générale de filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Principes fondamentaux des mégadonnées avec PySpark