filter ֆունկցիան օբյեկտները ֆիլտրելու համար Python-ում
Եկեք այժմ ուսումնասիրենք 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-ի: