Курс Python → Фильтрация последовательности
Функция filter() в Python используется для фильтрации элементов последовательности (списка, кортежа и т. д.) на основе заданного условия. Она принимает два аргумента: функцию, которая определяет условие фильтрации, и последовательность, которую нужно отфильтровать.
Пример использования функции filter():
numbers = [1, 2, 3, 4, 5]
def is_even(num):
return num % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Output: [2, 4]
В этом примере мы создаем список numbers от 1 до 5 и определяем функцию is_even(), которая возвращает True, если число четное. Затем мы применяем функцию filter() с условием is_even к списку numbers и получаем новый список even_numbers только с четными числами.
Функция filter() возвращает итератор, поэтому мы используем функцию list() для преобразования результата в список. Мы также можем использовать лямбда-выражение вместо определения отдельной функции:
even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # Output: [2, 4]
Таким образом, функция filter() позволяет удобно фильтровать элементы последовательности на основе заданного условия и получать новый список с результатами, что делает ее полезным инструментом при работе с данными в Python.
Другие уроки курса "Python"
- Реализация метода __abs__ в Python
- Замена атрибута в именованном кортеже
- Преобразование регистра символов
- Генераторы в Python
- Списки в Python: синтаксис представления
- Преобразование данных в Python
- Тестирование с unittest
- Отслеживание выполнения программы с библиотекой tqdm
- Оператор == в Python
- Работа со словарями в Python
- Установка и использование pyshorteners
- Копирование и вставка текста в Python
- Вычисление логарифмов в Python
- Комментарии в Python
- Список методов и атрибутов
- Работа с аргументами командной строки
- Оператор is в Python
- Поиск всех индексов подстроки
- Капитализация строк
- Функция zip() — объединение последовательностей
- Операторы += в Python
- Python Метод sleep() времени
- Сортировка HTML по CSS-селектору
- Основные методы NumPy
- Структура данных словарь в Python
- Регулярные выражения: метод match
- F-строки в Python
- Запуск внешнего кода в Jupyter
- Установка и обучение ChatterBot
- Выражения-генераторы в Python
- Метод сравнения объектов в Python
- Работа с deque из collections
- Представление бесконечности в Python
- Мониторинг памяти с Pympler
- Преобразование строк в числа с плавающей запятой
- Инверсия списка/строки в Python
- inspect в Python: анализ кода
- Работа с файлами в Python
- Документация функции help() в Python
- Работа с контекст-менеджером «with»
- Метод rxor для операции побитового исключающего «или»
- Склеивание строк через метод join()
- Функция sleep() в Python
- Оператор «моржа» (Walrus Operator)
- Создание namedtuple из словаря
- Список переменных в Python
- Создание лямбда-функций















