Uso delle funzioni lambda in Python - filter()

Fondamenti di Big Data con PySpark

Upendra Devisetty

Science Analyst, CyVerse

Cosa sono le funzioni anonime in Python?

  • Le funzioni lambda sono funzioni anonime in Python

  • Molto potenti e usate in Python. Efficienti con map() e filter()

  • Le lambda creano funzioni da richiamare dopo, simili a def

  • Restituiscono funzioni senza nome (cioè anonime)

  • Permettono di definire funzioni inline o rimandare l'esecuzione di codice

Fondamenti di Big Data con PySpark

Sintassi delle funzioni lambda

  • La forma generale delle funzioni lambda è
lambda arguments: expression
  • Esempio di funzione lambda
double = lambda x: x * 2
print(double(3))
6
Fondamenti di Big Data con PySpark

Differenze tra funzioni def e lambda

  • Codice Python per calcolare il cubo di un numero
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Nessuna istruzione return nelle lambda

  • Puoi usare una lambda ovunque

Fondamenti di Big Data con PySpark

Uso delle funzioni lambda in Python - map()

  • map() applica una funzione a tutti gli elementi della lista di input

  • Sintassi generale di map()

map(function, list)
  • Esempio di map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Fondamenti di Big Data con PySpark

Uso delle funzioni lambda in Python - filter()

  • filter() prende una funzione e una lista e restituisce una nuova lista per cui la funzione risulta vera

  • Sintassi generale di filter()

filter(function, list)
  • Esempio di filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fondamenti di Big Data con PySpark

Esercitiamoci!

Fondamenti di Big Data con PySpark

Preparing Video For Download...