filter ֆունկցիան
filter ֆունկցիան ֆիլտրում է իտերացվող
օբյեկտի տարրերը, թողնելով միայն որոշակի պայմանին
բավարարողները: Առաջին պարամետրում նշվում է կոլբեք-ֆունկցիան,
որը կօգտագործվի օբյեկտը ֆիլտրելու համար: Երկրորդ
պարամետրում՝ ֆիլտրման ենթակա օբյեկտը:
Օբյեկտում մնում են միայն այն տարրերը, որոնց համար
կոլբեքը կվերադարձնի 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]