Uso de funções lambda em Python - filter()

Fundamentos de Big Data com PySpark

Upendra Devisetty

Science Analyst, CyVerse

O que são funções anônimas em Python?

  • Funções lambda são funções anônimas em Python

  • Muito úteis em Python. Bem eficientes com map() e filter()

  • Lambda cria funções para chamar depois, como com def

  • Retorna funções sem nome (anônimas)

  • Define funções inline ou adia a execução de código

Fundamentos de Big Data com PySpark

Sintaxe de função lambda

  • Forma geral de funções lambda
lambda arguments: expression
  • Exemplo de função lambda
double = lambda x: x * 2
print(double(3))
6
Fundamentos de Big Data com PySpark

Diferenças entre def e lambda

  • Código Python para calcular o cubo de um número
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Lambda não usa return

  • Pode usar lambda em qualquer lugar

Fundamentos de Big Data com PySpark

Uso de funções lambda em Python - map()

  • map() aplica uma função a todos os itens da lista de entrada

  • Sintaxe geral de map()

map(function, list)
  • Exemplo de map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Fundamentos de Big Data com PySpark

Uso de funções lambda em Python - filter()

  • filter() recebe uma função e uma lista e retorna uma nova lista para a qual a função é verdadeira

  • Sintaxe geral de filter()

filter(function, list)
  • Exemplo de filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fundamentos de Big Data com PySpark

Vamos praticar!

Fundamentos de Big Data com PySpark

Preparing Video For Download...