Глава 1. Введение в функцию filter()
1.1 Определение функции filter()
Функция filter() является встроенной функцией в Python, которая используется для фильтрации элементов из итерируемого объекта. Она принимает два аргумента: функцию и итерируемый объект, и возвращает итерацию, содержащую только те элементы, для которых функция вернула True.
1.2 Основные принципы работы
Основной принцип работы функции filter() заключается в том, что она применяет указанную функцию ко всем элементам итерируемого объекта. Если функция возвращает True для элемента, этот элемент включается в результирующую последовательность.
Глава 2. Примеры применения функции filter()
2.1 Пример фильтрации списка чисел
Рассмотрим список чисел от 1 до 10 и используем функцию filter() для фильтрации четных чисел:
«`python numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = list(filter(lambda x: x % 2 == 0, numbers)) print(result) # Вывод: [2, 4, 6, 8, 10] «`
2.2 Пример фильтрации строк
Теперь рассмотрим пример с фильтрацией строк в списке:
«`python words = [‘apple’, ‘banana’, ‘cherry’, ‘date’] result = list(filter(lambda x: ‘a’ in x, words)) print(result) # Вывод: [‘apple’, ‘banana’, ‘date’] «`
2.3 Пример с собственным методом фильтрации
Можно также создать собственную функцию для фильтрации:
«`python def is_long_word(word): return len(word) > 5 words = [‘apple’, ‘banana’, ‘cherry’, ‘date’] result = list(filter(is_long_word, words)) print(result) # Вывод: [‘banana’, ‘cherry’] «`
Глава 3. Заключение
3.1 Выводы
Функция filter() является мощным инструментом для работы с итерируемыми объектами в Python. Она позволяет легко и эффективно фильтровать данные, что делает код более читабельным и кратким.
Заключение
Функция filter() значительно упрощает задачи фильтрации данных в Python, делая код более понятным и сокращая время разработки. Приведенные примеры демонстрируют основные способы ее применения и возможности, которые она предоставляет.