Python — Hazır Fonksiyonlar

Map, Reduce, Filter, Zip

MUSTAFA YILDIZ
Kodcular
2 min readJul 3, 2022

--

Python’ da input(), print() gibi diğer işlevler hariç, temelde 4 hazır fonksiyon vardır. Daha öncesinde başkaları tarafından kodlanmışlardır. Programcıya bunları kullanırken parametrelerini vermek kalır. Bu fonksiyonlar şunlardır:

  • map fonksiyonu
  • reduce fonksiyonu
  • filter fonksiyonu
  • zip fonksiyonu

map(fonksiyon, veri):

Türkçe anlamı haritalamak demektir. Yaptığı iş şudur: herhangi bir fonksiyonu, belli verilere, bir bir uygular. Aldığı parametreler: fonksiyon, veri.

Örnek:

Açıklama:

Sonucu ekrana yazdırırken liste veri tipine dönüştürmek zorunda kaldım. Eğer dönüştürmeseydim map nesnesini ekrana yazdıracaktı. Belirtilen fonksiyonu, verilen verilere uygular.

reduce():

Türkçe anlamı azaltmak demektir. Parametre olarak verilen veri yapısına, belirtilen fonksiyonu uygularken sonuçları biriktirir. Yani verilere belirtilen fonksiyonu uygulayarak, verileri tek bir veri haline getiriyor. Verileri azaltıyor…

Örnek:

Açıklama:

a ismindeki değişkenin sakladığı veri yapısındaki iki veriyi aldı. b ismindeki fonksiyona bunları parametre olarak verdi. Fonksiyon emrettiğim işlemi yaptı. Emrettiğim işlem: aldığı iki veriyi çarpmak. Daha sonra bulduğu sonucu bana döndürmek. reduce fonksiyonu, döndürülen sonucu sakladı ve bu sefer, b ismindeki fonksiyona, veri yapsındaki 3. veriyle, sakladığı bu veriyi gönderdi. bu işlemi a ismindeki değişkenin sakladığı veri yapısında veri kalmayana dek yaptı. Nihayetinde program sonlandı ve bulunan son sonuç ekrana yazıldı. Belirtilen fonksiyonu, verilen verilere uygular ve verileri tek bir veride toplar.

filter():

Türkçesi filtre demektir. Belirtilen fonksiyonu, verilen verilere uygular fakat belirtilen fonksiyon yalnızca mantık cebrinden veri döndürmelidir. Yukarıdaki diğer fonksiyonlardan farkı budur: kendisine parametre olarak verilen fonksiyon mantıksal değer döndürmelidir.

Örnek:

Açıklama:

Belirtilen fonksiyonu, verilen verilere uygular. Belirtilen fonksiyonu, verilen verilere uygularken verileri filtreler. Bunun için de fonksiyona şart koşar: fonksiyon mantık cebrinden değer döndürmeli!

zip():

Türkçesi fermuar demektir. Parametre olarak veri alır, fonksiyon almaz. Yaptığı iş: verileri birleştirmek.

Örnek:

Açıklama:

Örnekte, zip fonksiyonu, veri sayısı daha az olan liste kadar çalıştı.

--

--