Курс 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"
- Python union() функция — объединение множеств
- Python: цикл for и оператор присваивания
- Работа с SQLite в Python
- Разбиение строки в Python
- Работа с индексами списков
- Создание коллекций из генератора
- Искажение имен в Python
- Работа со временем в Python
- Область видимости переменных
- Тестирование с unittest
- Модуль functools в Python
- Функция zip() для объединения списков
- Функция enumerate() — Python
- Преобразование регистра символов
- Реализация метода __abs__ в Python
- Выход из профиля в Django
- Pillow: работа с изображениями
- Работа с итераторами через срезы
- Python Enum Weekday Usage
- Работа с GitHub в Telegram
- Работа с аргументами командной строки в Python
- Установка переменной среды в Python
- Игра «Угадывание чисел»
- Работа с YAML в Python
- Форматирование данных с pprint
- Управление браузером с Selenium
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод rsub в Python: расширение функциональности вычитания
- Вызов внешних программ в Python с помощью sh
- Функции range() в Python
- Создание тестовых данных с Faker
- Сериализация объектов в Python
- Использование type hints
- Операторы увеличения и уменьшения переменной
- Список переменных в Python
- Декораторы в Python
- Получение списка файлов в директории с использованием os
- Mad Libs Generator
- Кортежи в Python: особенности и преимущества
- Генераторные функции в Python
- Удаление пробелов методом translate()
- Преобразование списка в словарь через генератор
- Замена подстроки
- Сортировка данных с лямбда-функциями
- Декоратор Ajax required
- Функция с *args.















