filter ශ්රිතය
filter ශ්රිතය පුනරාවර්තන වස්තුවක මූලද්රව්ය පෙරීම කරන අතර, යම් කොන්දේසියකට ගැලපෙන ඒවා පමණක් ඉතිරි කරයි. පළමු පරාමිතියේ දැක්වෙන්නේ වස්තුව පෙරීම සිදු කරන callback ශ්රිතයයි. දෙවන පරාමිතියේ දැක්වෙන්නේ පෙරීම සඳහා වූ වස්තුවම ය.
callback ශ්රිතය True ලබා දෙන මූලද්රව්ය පමණක් වස්තුවේ ඉතිරි වේ.
ශ්රිතය එහි ප්රතිඵලය ලෙස විශේෂ පුනරාවර්තන වස්තුවක් ලබා දේ. එය list ශ්රිතය භාවිතා කර ලැයිස්තුවකට පරිවර්තනය කළ හැකිය.
වාක්ය රචනා ක්රමය
filter(ශ්රිතය, පෙරීම සඳහා වූ වස්තුව)
උදාහරණය
මුල් ලැයිස්තුව පෙරීම භාවිතා කර ඉරට්ටේ මූලද්රව්ය පමණක් අඩංගු ලැයිස්තුවක් ලබා ගනිමු:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[2, 6, 8]
උදාහරණය
දැන් අපි ඔත්තේ මූලද්රව්ය පමණක් පෙරමු:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[3, 15]