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

in #palnet5 years ago (edited)

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 :

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 :

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

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 :

Çı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 :

Şimdilik bu kadar.

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

Teşekkürler.

yesilayrca.png

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


Posted via Marlians.com
Sort:  

You got a 96.56% upvote from @luckyvotes courtesy of @elektroyazilim!

You got a 67.65% upvote from @brupvoter courtesy of @elektroyazilim!

You got a 28.57% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!

You got a 95.76% upvote from @minnowvotes courtesy of @elektroyazilim!

You got a 33.33% upvote from @bid4joy courtesy of @elektroyazilim!

The force is with you! You got a 35.63% upvote from @steemyoda courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.25
TRX 0.11
JST 0.032
BTC 62062.59
ETH 3002.04
USDT 1.00
SBD 3.77