PySpark ile Big Data Temelleri
Upendra Devisetty
Science Analyst, CyVerse
Lambda fonksiyonlar, Python'da anonim fonksiyonlardır
Güçlüdür ve map() ile filter() ile verimlidir
def gibi, sonra çağrılacak fonksiyonlar oluşturur
İsimsiz (anonim) fonksiyon döndürür
Satır içinde tanım yapmaya veya yürütmeyi ertelemeye yarar
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
Lambda için return ifadesi yoktur
Lambda fonksiyonu her yerde kullanılabilir
map(), bir fonksiyonu giriş listesindeki tüm öğelere uygular
map() genel sözdizimi
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter(), bir fonksiyon ve bir liste alır; fonksiyonun true döndürdüğü öğelerden yeni bir liste verir
filter() genel sözdizimi
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
PySpark ile Big Data Temelleri