Funkcje lambda w Pythonie - filter()

Podstawy Big Data z PySpark

Upendra Devisetty

Science Analyst, CyVerse

Czym są funkcje anonimowe w Pythonie?

  • Funkcje lambda to anonimowe funkcje w Pythonie

  • Wydajne i powszechnie stosowane, szczególnie z map() i filter()

  • Tworzą funkcje do późniejszego wywołania, podobnie jak def

  • Zwracają funkcję bez nazwy (anonimową)

  • Umożliwiają definiowanie funkcji inline lub odroczenie wykonania kodu

Podstawy Big Data z PySpark

Składnia funkcji lambda

  • Ogólna postać funkcji lambda
lambda arguments: expression
  • Przykład funkcji lambda
double = lambda x: x * 2
print(double(3))
6
Podstawy Big Data z PySpark

Różnice między def a lambda

  • Kod Pythona obliczający sześcian liczby
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Lambda nie zawiera instrukcji return

  • Funkcję lambda można umieścić w dowolnym miejscu

Podstawy Big Data z PySpark

Funkcje lambda w Pythonie - map()

  • map() stosuje funkcję do każdego elementu listy wejściowej

  • Ogólna składnia map()

map(function, list)
  • Przykład użycia map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Podstawy Big Data z PySpark

Funkcje lambda w Pythonie - filter()

  • filter() przyjmuje funkcję i listę, zwracając nową listę elementów, dla których funkcja zwraca True

  • Ogólna składnia filter()

filter(function, list)
  • Przykład użycia filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Podstawy Big Data z PySpark

Czas na ćwiczenia!

Podstawy Big Data z PySpark

Preparing Video For Download...