Gebruik van lambda-functies in Python - filter()

Big Data Fundamentals met PySpark

Upendra Devisetty

Science Analyst, CyVerse

Wat zijn anonieme functies in Python?

  • Lambda-functies zijn anonieme functies in Python

  • Krachtig en veelgebruikt; efficiënt met map() en filter()

  • Lambda maakt functies om later aan te roepen, net als def

  • Geeft een functie zonder naam terug (anoniem)

  • Handig voor inline functie-definities of uitgestelde uitvoering

Big Data Fundamentals met PySpark

Syntax van lambda-functies

  • Algemene vorm van een lambda-functie
lambda arguments: expression
  • Voorbeeld van een lambda-functie
double = lambda x: x * 2
print(double(3))
6
Big Data Fundamentals met PySpark

Verschil tussen def en lambda-functies

  • Python-code om de derdemacht te tonen
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Geen return-statement bij lambda

  • Je kunt lambda overal plaatsen

Big Data Fundamentals met PySpark

Gebruik van lambda in Python - map()

  • map() past een functie toe op alle items in de invoerlijst

  • Algemene syntax van map()

map(function, list)
  • Voorbeeld van map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Big Data Fundamentals met PySpark

Gebruik van lambda-functies in Python - filter()

  • filter() neemt een functie en een lijst en geeft een nieuwe lijst terug waarvoor de functie True is

  • Algemene syntax van filter()

filter(function, list)
  • Voorbeeld van filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Big Data Fundamentals met PySpark

Laten we oefenen!

Big Data Fundamentals met PySpark

Preparing Video For Download...