Fundamentos de big data con PySpark
Upendra Devisetty
Science Analyst, CyVerse
Las funciones lambda son funciones anónimas en Python
Muy potentes y comunes en Python. Eficientes con map() y filter()
Crean funciones para usar después, igual que con def
Devuelven funciones sin nombre (anónimas)
Definen una función en línea o aplazan la ejecución de código
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 no usa return
Puedes colocar una lambda en cualquier parte
map() aplica una función a todos los elementos de la lista de entrada
Sintaxis general de map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() toma una función y una lista y devuelve una nueva lista para la que la función es verdadera
Sintaxis general de filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fundamentos de big data con PySpark