Penggunaan fungsi lambda di Python - filter()

Fundamental Big Data dengan PySpark

Upendra Devisetty

Science Analyst, CyVerse

Apa itu fungsi anonim di Python?

  • Fungsi lambda adalah fungsi anonim di Python

  • Sangat kuat dan umum dipakai. Efisien dengan map() dan filter()

  • Lambda membuat fungsi yang bisa dipanggil nanti seperti def

  • Mengembalikan fungsi tanpa nama (anonim)

  • Untuk mendefinisikan fungsi inline atau menunda eksekusi kode

Fundamental Big Data dengan PySpark

Sintaks fungsi lambda

  • Bentuk umum fungsi lambda
lambda arguments: expression
  • Contoh fungsi lambda
double = lambda x: x * 2
print(double(3))
6
Fundamental Big Data dengan PySpark

Perbedaan def vs lambda

  • Kode Python untuk menghitung kubus sebuah bilangan
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • Tidak ada pernyataan return pada lambda

  • Fungsi lambda bisa ditempatkan di mana saja

Fundamental Big Data dengan PySpark

Penggunaan fungsi lambda di Python - map()

  • map() menerapkan sebuah fungsi ke semua item dalam list masukan

  • Sintaks umum map()

map(function, list)
  • Contoh map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Fundamental Big Data dengan PySpark

Penggunaan fungsi lambda di Python - filter()

  • filter() menerima sebuah fungsi dan list, lalu mengembalikan list baru untuk item yang bernilai true oleh fungsi tersebut

  • Sintaks umum filter()

filter(function, list)
  • Contoh filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fundamental Big Data dengan PySpark

Ayo berlatih!

Fundamental Big Data dengan PySpark

Preparing Video For Download...