Python'da lambda fonksiyonu kullanımı - filter()

PySpark ile Big Data Temelleri

Upendra Devisetty

Science Analyst, CyVerse

Python'da anonim fonksiyonlar nedir?

  • 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

PySpark ile Big Data Temelleri

Lambda fonksiyon sözdizimi

  • Lambda fonksiyonların genel biçimi
lambda arguments: expression
  • Lambda fonksiyon örneği
double = lambda x: x * 2
print(double(3))
6
PySpark ile Big Data Temelleri

def ve lambda farkı

  • Bir sayının küpünü gösteren Python kodu
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

PySpark ile Big Data Temelleri

Python'da lambda kullanımı - map()

  • map(), bir fonksiyonu giriş listesindeki tüm öğelere uygular

  • map() genel sözdizimi

map(function, list)
  • map() örneği
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
PySpark ile Big Data Temelleri

Python'da lambda fonksiyonu kullanımı - filter()

  • 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)
  • filter() örneği
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
PySpark ile Big Data Temelleri

Hadi pratik yapalım

PySpark ile Big Data Temelleri

Preparing Video For Download...