Použití lambda funkce v Pythonu – filter()

Big Data Fundamentals with PySpark

Upendra Devisetty

Science Analyst, CyVerse

Co jsou anonymní funkce v Pythonu?

  • Lambda funkce jsou anonymní funkce v Pythonu

  • Velmi výkonné; efektivně se používají s map() a filter()

  • Lambda funkce vytvářejí funkce k pozdějšímu volání, podobně jako def

  • Vrací funkci bez názvu (tj. anonymně)

  • Umožňují definici funkce inline nebo odložené vykonání kódu

Big Data Fundamentals with PySpark

Syntaxe lambda funkce

  • Obecný tvar lambda funkcí je
lambda arguments: expression
  • Příklad lambda funkce
double = lambda x: x * 2
print(double(3))
6
Big Data Fundamentals with PySpark

Rozdíl mezi def a lambda funkcemi

  • Kód v Pythonu pro výpočet třetí mocniny čísla
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Lambda neobsahuje příkaz return

  • Lambda funkci lze umístit kamkoli

Big Data Fundamentals with PySpark

Použití lambda funkce v Pythonu – map()

  • map() aplikuje funkci na všechny prvky vstupního seznamu

  • Obecná syntaxe map()

map(function, list)
  • Příklad použití map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Big Data Fundamentals with PySpark

Použití lambda funkce v Pythonu – filter()

  • filter() přijímá funkci a seznam a vrací nový seznam prvků, pro které funkce vrátí true

  • Obecná syntaxe filter()

filter(function, list)
  • Příklad použití filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Big Data Fundamentals with PySpark

Lass uns üben!

Big Data Fundamentals with PySpark

Preparing Video For Download...