Python

Функция на филтъра на Python

Функция на филтъра на Python

Филтърът е вградена функция на Python. Той филтрира посочената последователност или итерация чрез функция, която проверява всеки елемент или елемент в итерацията за вярно или невярно. Казано по-просто, филтърната функция филтрира итерируемото чрез функция. Дадената функция тества всеки елемент от последователността или итерация и връща true, ако елементът отговаря на дадените критерии. В резултат на това функцията filter () изгражда нов итератор. Най-често използваните итерируеми са списъци, кортежи и речници. Тази статия описва накратко функцията filter () с помощта на примери.

Синтаксис на функцията filter ()

Нека първо да обсъдим синтаксиса на функцията filter (). Синтаксисът на функцията filter () е както следва:

филе (функция, итерируемост или последователност)

Функцията за филтриране приема два параметъра като аргумент, т.е.д., функция и итерация. Функцията проверява всеки елемент или елемент от итерируемия, независимо дали е истина или не, съгласно дадените критерии. Вторият аргумент е итерация или последователност, която трябва да се филтрира. Функцията оценява всеки елемент от итерируемия по дадените критерии. И накрая, функцията filter () връща филтрирания итератор.

Нека да видим примерите за функцията filter () и да я приложим в нашия Python скрипт. Използваме редактор spyder3 за създаване и стартиране на Python скриптове.

Пример 1: Филтрирайте списъка с числа

Нека създадем списъка с числа и го филтрираме. В дадения пример list_func () оценява всеки елемент от списъка при дадено условие. Ако елементът от списъка е по-голям от 5, тогава функцията връща true и добавя елемента към филтъра.

#creating a list of number
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#creating функция
def list_func (listObj):
# условно извлечение за проверка на номера
if (listObj> 5):
връщане Вярно
друго:
връщане False
# Използване на функцията за филтриране за филтриране на итерацията през list_func
числа = филтър (list_func, my_list)
#printing новия итератор
за i в числа:
печат (i)

Изход
Изходът показва филтрирания итератор. Филтрираният итератор се изгражда от всички онези елементи, които са по-големи от 5.

Пример 2: Филтрирайте списъка с символи

Нека създадем списъка с символи и приложим функцията за филтриране.

#creating a list of number
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
#creating функция
def list_func (listObj):
word_list = ['l', 'i', 'n', 'u', 'x']
# условна инструкция за проверка на символа
if (listObj в word_list):
връщане Вярно
друго:
връщане False
# Използване на функцията за филтриране за филтриране на итерацията през list_func
думи = филтър (list_func, my_list)
#printing новия итератор
за i с думи:
печат (i)

Изход

Примери 3: Филтрирайте четното число

Нека филтрираме четните числа от дадения списък с числа, използвайки функцията за филтриране.

#creating a list of number
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#creating функция
def list_func (listObj):
# условен оператор за проверка на четното число
ако (listObj% 2 == 0):
връщане Вярно
друго:
връщане False
# Използване на функцията за филтриране за филтриране на итерацията през list_func
even_numbers = филтър (list_func, my_list)
#printing новия итератор
за i в even_numbers:
печат (i)

Изход

Примери 4: Филтрирайте високосната година

Нека филтрираме високосните години от дадения списък с години, използвайки функцията за филтриране.

#creating a list of number
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#creating функция
def list_func (listObj):
# условно извлечение за проверка на високосната година
ако (listObj% 4 == 0):
връщане Вярно
друго:
връщане False
# Използване на функцията за филтриране за филтриране на итерацията през list_func
leap_year = филтър (list_func, my_list)
#printing новия итератор
за аз през високосна година:
печат (i)

Изход

Резултатът показва високосните години от дадения списък с години.

Примери 5: използване на ламбда функция с филтър ()

Функцията за филтриране се използва предимно с ламбда функция. Нека предадем функцията ламбда като аргумент на функцията filter ().

#creating a list of number
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#declaring променлива even_number
Променливата #even_number съдържа четните числа
# Използване на ламбда функция
even_number = филтър (lambda listObj: listObj% 2 == 0, my_list)
print ("Списъкът на четните числа")
за i в even_number:
печат (i)
leap_year = филтър (lambda listObj: listObj% 4 == 0, my_list)
print ("Списъкът на високосна година")
за x в високосна година:
печат (x)

Изход

Заключение

Филтърът () е вградена в Python функция, която се използва за филтриране на итерируемото за дадена функция. Тази статия обяснява функцията filter () с примери.

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...