filter() fonksiyonu # 1 - Python Dersleri (Tutorials)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@elektroyazilim·
0.000 HBD
filter() fonksiyonu # 1 - Python Dersleri (Tutorials)
![yeni.jpg](https://cdn.steemitimages.com/DQmVqEHkajCZyuMfc1Nn7AfRj9QwYTddNmLcySkpi48PD1S/yeni.jpg) 

Merhabalar

Python programlama derslerinin bu bölümünde gömülü fonksiyonlardan biri olan _filter()_ fonksiyonunu göreceğiz.

_filter()_ fonksiyonu adından da anlaşılacağı üzere filtreleme görevi görüyor. Neyi filtrelediğini çalışma mantığını anlatırken bahsedeceğim.

_filter()_ fonksiyonun genel yapısı aşağıdaki gibidir :

![](https://cdn.steemitimages.com/DQmeMYufaF1B6pWpk3gFBzCe4wPrKHHfm4tatjUgGnTQGyv/image.png)

Görüldüğü gibi yapı olarak _reduce()_ fonksiyonun birebir aynısı. İlk parametre olarak bir fonksiyon alıyor. 

_reduce()_ fonksiyonundan farklı olarak parametre olarak aldığı fonksiyonun _true veya false_ değer döndüren bir fonksiyon olmasıdır.

İkinci parametre olarak aldığı dizisel yapının bir liste olduğunu farz edelim. filter()_ fonksiyonu liste elemanlarını sırayla parametre olarak aldığı fonksiyona, parametre olarak gönderir. Tekerleme gibi bir açıklama oldu :)

_filter()_ fonksiyonu, fonksiyona parametre olarak gelen liste elemanlarından _true_ değer döndürenleri alır ve bir filter objesinde saklar. Yani bir filtreleme yapar.

Şimdi de bir uygulama yapalım. _filter()_ fonksiyonunu kullanmadan önce bu fonksiyona parametre olarak gidecek ve mantıksal değer döndürecek bir fonksiyon tanımlayalım :

![](https://cdn.steemitimages.com/DQmTLNyHeYN8RapQB1fFoJo6gkn7EtsqF6weQwKt6Kcctho/image.png)

Şimdi de _filter()_ fonksiyonumuzu çağıralım :

![](https://cdn.steemitimages.com/DQmTMZ7uWvSFJ1YsgqkSMaRTuXaJ5V6mJch9kzFiMufPE2d/image.png)

_filter()_ fonksiyonunu çağırıp  dönen değeri _filtCift_ değişkenine atadık. Bu değişkeni yazdırmak istediğimizde bir _filtre_ objesi olduğu bilgisi döndü.

İçeriğini görmek için bu _filter_ objesini listeye dönüştürüp yazdıralım :

![](https://cdn.steemitimages.com/DQmQRygMXSKpf1kBxmdL4iLkcW8D8xMKXDHF8epnCRBN16P/image.png)

Çıktımıza baktığımızda liste elemanlarından sadece çift olanların geldiğini görüyoruz. 

_tekCift_ fonksiyonuna parametre olarak gönderilen elemanlardan sadece çift değerdekiler döndürülmüş oldu. Yani True döndürenleri _filter()_ fonksiyonu filtreledi.

Bu örneği _lambda_ ifadesi kullanarak tek hamlede de yapabilirdik :

![](https://cdn.steemitimages.com/DQmZVAfhraez38RAy851ExWeHp1psB2PfkdHpr8YqcHdVez/image.png)


Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png)

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

<hr><center><sub>Posted via <a href="https://www.marlians.com/">Marlians.com</a></sub></center>
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,