Utilizarea funcțiilor Lambda în Python - filter()

Fundamentele Big Data cu PySpark

Upendra Devisetty

Science Analyst, CyVerse

Ce sunt funcțiile anonime în Python?

  • Funcțiile lambda sunt funcții anonime în Python

  • Foarte utile; eficiente cu map() și filter()

  • Creează funcții apelabile ulterior, similar cu def

  • Returnează funcții fără nume (anonime)

  • Utile pentru definirea inline sau amânarea execuției unui cod

Fundamentele Big Data cu PySpark

Sintaxa funcțiilor lambda

  • Forma generală a funcțiilor lambda este
lambda arguments: expression
  • Exemplu de funcție lambda
double = lambda x: x * 2
print(double(3))
6
Fundamentele Big Data cu PySpark

Diferența dintre def și funcțiile lambda

  • Cod Python pentru cubul unui număr
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Lambda nu folosește instrucțiunea return

  • Funcția lambda poate fi plasată oriunde

Fundamentele Big Data cu PySpark

Utilizarea funcțiilor Lambda în Python - map()

  • map() aplică o funcție tuturor elementelor dintr-o listă

  • Sintaxa generală a map()

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

Utilizarea funcțiilor Lambda în Python - filter()

  • filter() primește o funcție și o listă și returnează elementele pentru care funcția este adevărată

  • Sintaxa generală a filter()

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

Să exersăm!

Fundamentele Big Data cu PySpark

Preparing Video For Download...