Uso de funciones lambda en Python: filter()

Fundamentos de big data con PySpark

Upendra Devisetty

Science Analyst, CyVerse

¿Qué son las funciones anónimas en Python?

  • 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

Fundamentos de big data con PySpark

Sintaxis de las funciones lambda

  • La forma general de las funciones lambda es
lambda arguments: expression
  • Ejemplo de función lambda
double = lambda x: x * 2
print(double(3))
6
Fundamentos de big data con PySpark

Diferencias entre def y lambda

  • Código Python para calcular el cubo de un número
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

Fundamentos de big data con PySpark

Uso de funciones lambda en Python: map()

  • map() aplica una función a todos los elementos de la lista de entrada

  • Sintaxis general de map()

map(function, list)
  • Ejemplo de map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Fundamentos de big data con PySpark

Uso de funciones lambda en Python: filter()

  • 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)
  • Ejemplo de filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fundamentos de big data con PySpark

¡Vamos a practicar!

Fundamentos de big data con PySpark

Preparing Video For Download...