Python හි වස්තු පෙරීම සඳහා filter ශ්රිතය
දැන් අපි filter ශ්රිතය අධ්යයනය කරමු.
එය ලැයිස්තු සහ අනෙකුත් පුනරාවර්තනය කළ හැකි වස්තූන්ගේ මූලද්රව්යයන් යම් කොන්දේසියකට අනුව පෙරීමට ඉඩ සලසයි.
පළමු පරාමිතිය ලෙස එය පරීක්ෂා කිරීම සඳහා කොන්දේසිය සකස් කරන ශ්රිතයක් ගනී.
දෙවන පරාමිතියේදී, එහි මූලද්රව්ය පෙරනු ලබන ලැයිස්තුව දක්වා ඇත.
ශ්රිතය True ආපසු ලබා දෙන්නේ නම්,
මූලද්රව්යය නව ලැයිස්තුවේ රඳවා ගනී. එය
False ආපසු ලබා දෙන්නේ නම්, මූලද්රව්යය
ලැයිස්තුවට ඇතුළත් නොවේ.
අප සතුව ලැයිස්තුවක් ඇතැයි සිතමු:
lst = [1, 2, 3, 4, 5, 6]
අපි එහි ඉරට්ටේ සංඛ්යා පමණක් රඳවා ගනිමු.
මේ සඳහා ලැම්බඩා-ශ්රිතය භාවිතා කරමින්, එහි පරාමිතියට සම්පූර්ණ කරනු ලබන සංඛ්යාව
: 2 න් ඉතිරියකින් තොරව බෙදිය හැකි බව සටහන් කරමු:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
කේතය ක්රියාත්මක කිරීමෙන් පසු, නව ලැයිස්තුවක් ලැබේ:
[2, 4, 6]
සංඛ්යා සමඟ ලැයිස්තුවක් දෙනු ලැබේ:
lst = [1, 2, 3, 4, 5]
මෙම ලැයිස්තුවෙන් ඔත්තේ සංඛ්යා පමණක් නව ලැයිස්තුවකට ලියන්න.
දර්ශන සමඟ ලැයිස්තුවක් දෙනු ලැබේ:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
ඒවායේ දිග 2 ට සමාන වන දර්ශන පමණක් නව ලැයිස්තුවකට ලියන්න.