Python

Функція фільтра Python

Функція фільтра Python

Фільтр - це вбудована функція Python. Він фільтрує зазначену послідовність або ітерабельність через функцію, яка перевіряє кожен елемент або елемент у ітерабель істинним чи хибним. Простіше кажучи, функція фільтра фільтрує ітерабельність через функцію. Дана функція перевіряє кожен елемент послідовності або ітерабельність і повертає істину, якщо елемент відповідає заданим критеріям. В результаті функція filter () створює новий ітератор. Найбільш часто використовувані ітеративні матеріали - це списки, кортежі та словники. Ця стаття коротко описує функцію filter () за допомогою прикладів.

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

Спочатку обговоримо синтаксис функції filter (). Синтаксис функції filter () такий:

філе (функція, ітерація або послідовність)

Функція фільтра приймає в якості аргументу два параметри, тобто.e., функція та ітерація. Функція перевіряє кожен елемент або елемент ітерабельного файлу, чи є він істинним чи ні, відповідно до заданих критеріїв. Другий аргумент - це ітерація або послідовність, яку потрібно відфільтрувати. Функція обчислює кожен елемент ітерації за заданими критеріями. Нарешті, функція filter () повертає відфільтрований ітератор.

Давайте розглянемо приклади функції filter () та реалізуємо її в нашому скрипті Python. Ми використовуємо редактор spyder3 для створення та запуску сценаріїв Python.

Приклад 1: Відфільтруйте список чисел

Давайте створимо список чисел і відфільтруємо його. У наведеному прикладі list_func () обчислює кожен елемент списку за заданою умовою. Якщо елемент списку більше 5, функція повертає true і додає елемент до фільтра.

#створення списку номерів
my_list = [1,2,3,4,5,6,10,20,35,8,4,50,60]
#створення функції
def list_func (listObj):
# умовне твердження для перевірки номера
якщо (listObj> 5):
повернути True
ще:
повернення False
#використовуючи функцію фільтра для фільтрації ітерації через list_func
numbers = фільтр (list_func, my_list)
#printing новий ітератор
для i в цифрах:
друк (i)

Вихідні дані
На виході відображається відфільтрований ітератор. Відфільтрований ітератор складається з усіх тих елементів, які перевищують 5.

Приклад 2: Відфільтруйте список символів

Давайте створимо список символів і застосуємо функцію фільтра.

#створення списку номерів
my_list = ['a', 'b', 'c', 'l', 'd', 'i', 'k', 'n', 'o', 'u', 'x']
#створення функції
def list_func (listObj):
word_list = ['l', 'i', 'n', 'u', 'x']
# умовне твердження для перевірки символу
if (listObj у word_list):
повернути True
ще:
повернення False
#використовуючи функцію фільтра для фільтрації ітерації через list_func
words = filter (list_func, my_list)
#printing новий ітератор
для i словами:
друк (i)

Вихідні дані

Приклади 3: Відфільтруйте парне число

Давайте відфільтруємо парні числа з поданого списку чисел за допомогою функції фільтра.

#створення списку номерів
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
#створення функції
def list_func (listObj):
# умовне твердження для перевірки парного числа
якщо (listObj% 2 == 0):
повернути True
ще:
повернення False
#використовуючи функцію фільтра для фільтрації ітерації через list_func
even_numbers = фільтр (list_func, my_list)
#printing новий ітератор
для i в парних номерах:
друк (i)

Вихідні дані

Приклади 4: Фільтрування високосного року

Давайте відфільтруємо високосні роки з поданого списку років за допомогою функції фільтра.

#створення списку номерів
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#створення функції
def list_func (listObj):
# умовне твердження для перевірки високосного року
якщо (listObj% 4 == 0):
повернути True
ще:
повернення False
#використовуючи функцію фільтра для фільтрації ітерації через list_func
leap_year = фільтр (list_func, my_list)
#printing новий ітератор
для я в високосний рік:
друк (i)

Вихідні дані

Результат відображає високосні роки із заданого списку років.

Приклади 5: використання лямбда-функції з фільтром ()

Функція фільтра в основному використовується з лямбда-функцією. Передамо лямбда-функцію як аргумент функції filter ().

#створення списку номерів
my_list = [2010,2012,2014,2016,2018,2020,2022,2024]
#declaring змінну even_number
Змінна #even_number містить парні числа
# використовуючи лямбда-функцію
even_number = фільтр (лямбда-списокObj: listObj% 2 == 0, мій_ список)
print ("Список парних чисел")
для i в парному_числі:
друк (i)
leap_year = filter (lambda listObj: listObj% 4 == 0, my_list)
print ("Список високосних років")
для x у високосному році:
друк (x)

Вихідні дані

Висновок

Фільтр () - це вбудована у Python функція, яка використовується для фільтрації ітерабельності для даної функції. У цій статті на прикладах пояснюється функція filter ().

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...