Питхон

Питхон функција филтера

Питхон функција филтера

Филтер је уграђена Питхон функција. Филтрира наведену секвенцу или итерабилност кроз функцију која проверава да ли је свака ставка или елемент у итерабу тачна или нетачна. Поједностављено, функција филтрирања филтрира итерабле кроз функцију. Дата функција тестира сваку ставку низа или итерабилност и враћа труе ако је ставка задовољила дате критеријуме. Као резултат, функција филтер () конструира нови итератор. Најчешће коришћени итеративи су спискови, корице и речници. Овај чланак уз помоћ примера укратко описује функцију филтер ().

Синтакса функције филтер ()

Прво разговарајмо о синтакси функције филтер (). Синтакса функције филтер () је следећа:

филе (функција, итерабилност или секвенца)

Функција филтера узима два параметра као аргумент, тј.е., функција и итерабилна. Функција проверава сваки елемент или ставку итерабла, било да је тачно или не, према датим критеријумима. Други аргумент је итерабилност или секвенца коју треба филтрирати. Функција процењује сваку ставку итера на основу задатих критеријума. Коначно, функција филтер () враћа филтрирани итератор.

Погледајмо примере функције филтер () и применимо је у нашу Питхон скрипту. Користимо уређивач спидер3 за креирање и покретање Питхон скрипти.

Пример 1: Филтрирајте листу бројева

Направимо листу бројева и филтрирамо је. У датом примеру, лист_фунц () процењује сваку ставку листе под датим условом. Ако је ставка листе већа од 5, тада функција враћа вредност труе и додаје је у филтер.

#креирање листе бројева
ми_лист = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#креирање функције
деф лист_фунц (листОбј):
# условна изјава за проверу броја
иф (листОбј> 5):
повратак Тачно
иначе:
повратак Нетачно
# користећи функцију филтера за филтрирање итерабле-а кроз лист_фунц
бројеви = филтер (лист_фунц, ми_лист)
#принтинг нови итератор
за и у бројевима:
испис (и)

Оутпут
Излаз приказује филтрирани итератор. Филтрирани итератор се састоји од свих ставки које су веће од 5.

Пример 2: Филтрирајте листу знакова

Направимо листу знакова и применимо функцију филтера.

#креирање листе бројева
ми_лист = ['а', 'б', 'ц', 'л', 'д', 'и', 'к', 'н', 'о', 'у', 'к']
#креирање функције
деф лист_фунц (листОбј):
ворд_лист = ['л', 'и', 'н', 'у', 'к']
# условна изјава за проверу карактера
иф (листОбј у ворд_лист):
повратак Тачно
иначе:
повратак Нетачно
# користећи функцију филтера за филтрирање итерабле-а кроз лист_фунц
вордс = филтер (лист_фунц, ми_лист)
#принтинг нови итератор
јер ја у речима:
испис (и)

Оутпут

Примери 3: Филтрирајте паран број

Филтрирамо парне бројеве са дате листе бројева помоћу функције филтера.

#креирање листе бројева
ми_лист = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#креирање функције
деф лист_фунц (листОбј):
# условна изјава за проверу парног броја
иф (листОбј% 2 == 0):
повратак Тачно
иначе:
повратак Нетачно
# користећи функцију филтера за филтрирање итерабле-а кроз лист_фунц
евен_нумберс = филтер (лист_фунц, ми_лист)
#принтинг нови итератор
за и у парним_бројевима:
испис (и)

Оутпут

Примери 4: Филтрирање преступне године

Филтрирајмо преступне године са дате листе година помоћу функције филтера.

#креирање листе бројева
ми_лист = [2010,2012,2014,2016,2018,2020,2022,2024]
#креирање функције
деф лист_фунц (листОбј):
# условна изјава за проверу преступне године
иф (листОбј% 4 == 0):
повратак Тачно
иначе:
повратак Нетачно
# користећи функцију филтера за филтрирање итерабле-а кроз лист_фунц
леап_иеар = филтер (лист_фунц, ми_лист)
#принтинг нови итератор
за ја у преступној години:
испис (и)

Оутпут

Резултат приказује преступне године са дате листе година.

Примери 5: коришћење ламбда функције са филтером ()

Функција филтера се углавном користи са ламбда функцијом. Проследимо ламбда функцију као аргумент функцији филтер ().

#креирање листе бројева
ми_лист = [2010,2012,2014,2016,2018,2020,2022,2024]
#децларинг променљиву евен_нумбер
Променљива #евен_нумбер садржи парне бројеве
# усинг ламбда фунцтион
евен_нумбер = филтер (ламбда листОбј: листОбј% 2 == 0, ми_лист)
принт ("Листа парних бројева")
јер ја у евен_нумбер:
испис (и)
леап_иеар = филтер (ламбда листОбј: листОбј% 4 == 0, ми_лист)
принт ("Листа преступних година")
за к у преступној години:
испис (к)

Оутпут

Закључак

Филтер () је уграђена функција у Питхон која се користи за филтрирање итерабилности на датој функцији. Овај чланак објашњава функцију филтер () са примерима.

Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...