filter ֆունկցիան օբյեկտները ֆիլտրելու համար Python-ում

Եկեք այժմ ուսումնասիրենք filter ֆունկցիան: Այն թույլ է տալիս ֆիլտրել ցուցակների և այլ իտերացվող օբյեկտների տարրերը ըստ որոշակի պայմանի: Առաջին պարամետրով այն ընդունում է ֆունկցիա, որը սահմանում է ստուգման պայմանը: Երկրորդ պարամետրում նշվում է այն ցուցակը, որի տարրերը կֆիլտրվեն: Եթե ֆունկցիան վերադարձնում է True, ապա տարրը մնում է նոր ցուցակում: Եթե վերադարձվում է False, ապա տարրը չի մտնում ցուցակի մեջ:

Ենթադրենք ունենք ցուցակ:

pythonlst = [1, 2, 3, 4, 5, 6]

Եկեք դրա մեջ թողնենք միայն զույգ թվերը: Դրա համար լամբդա-ֆունկցիայի միջոցով գրենք, որ իր պարամետրում փոխանցված թիվը բաժանվի 2-ի առանց մնացորդի:

pythonres = filter(lambda num: num % 2 == 0, lst)
print(list(res))

Կոդի կատարումից հետո կվերադարձվի նոր ցուցակ:

python[2, 4, 6]
Задание 1

Տրված է թվերով ցուցակ:

pythonlst = [1, 2, 3, 4, 5]

Նոր ցուցակի մեջ գրեք միայն այս ցուցակի կենտ թվերը:

Задание 2

Տրված է տողերով ցուցակ:

pythonlst = ['abcd', 'ab', 'c', 'de', 'bc']

Նոր ցուցակի մեջ գրեք միայն այն տողերը, որոնց երկարությունը հավասար է 2-ի: