Fundamental Big Data dengan PySpark
Upendra Devisetty
Science Analyst, CyVerse
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
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
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
map() menerapkan sebuah fungsi ke semua item dalam list masukan
Sintaks umum map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() menerima sebuah fungsi dan list, lalu mengembalikan list baru untuk item yang bernilai true oleh fungsi tersebut
Sintaks umum filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Fundamental Big Data dengan PySpark