filter ֆունկցիան

filter ֆունկցիան ֆիլտրում է իտերացվող օբյեկտի տարրերը, թողնելով միայն որոշակի պայմանին բավարարողները: Առաջին պարամետրում նշվում է կոլբեք-ֆունկցիան, որը կօգտագործվի օբյեկտը ֆիլտրելու համար: Երկրորդ պարամետրում՝ ֆիլտրման ենթակա օբյեկտը:

Օբյեկտում մնում են միայն այն տարրերը, որոնց համար կոլբեքը կվերադարձնի True:

Ֆունկցիան իր արդյունքում վերադարձնում է հատուկ իտերացվող օբյեկտ: Այն կարելի է վերածել ցուցակի՝ օգտագործելով list ֆունկցիան:

Շարահյուսություն

pythonfilter(ֆունկցիա, ֆիլտրման ենթակա օբյեկտ)

Օրինակ

Եկեք սկզբնական ցուցակի ֆիլտրման միջոցով ստացնենք միայն զույգ տարրերից բաղկացած ցուցակ:

pythonlst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))

Կոդի կատարման արդյունքը:

python[2, 6, 8]

Օրինակ

Իսկ այժմ ֆիլտրենք միայն կենտ տարրերը:

pythonlst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))

Կոդի կատարման արդյունքը:

python[3, 15]

Տես նաև

  • sort մեթոդը,
    որը տեսակավորում է ցուցակի տարրերը
  • sorted ֆունկցիան,
    որը վերադարձնում է տեսակավորված ցուցակ իտերացվող օբյեկտներից
  • map ֆունկցիան,
    որը դասավորում է իտերացվող օբյեկտները