Курс 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
- Модуль Operator в Python
- Инициализация переменных
- Импорт модулей в Python 3.12
- Сортировка в Python
- Получение локальных переменных в Python
- capitalize() — изменение регистра первого символа строки
- Использование *args
- Отступы в Python
- Функция zip() в Python
- Создание списков в Python
- Измерение времени выполнения кода
- Проверка версии Python
- Упрощение работы с JSON-данными в Python
- Генераторы списков в Python
- Удаление символа из строки
- Работа со словарями Python
- Поиск кода
- Работа с контекстными менеджерами
- Функция map() и ленивая оценка
- Пространство имен в Python
- PUT запрос для обновления данных
- Оператор == в Python
- Группы исключений в Python
- Списки в Python
- Генераторы в Python
- Преобразование range в итератор
- Анонимные функции в Python
- Преобразование в float
- Получение списка файлов в директории с использованием os
- Создание и операции с дробями
- Concrete Paths — метод .with_suffix()
- Разделение строки с помощью split()
- Обмен переменными в Jupyter
- Python reversed() функция
- Структуры данных в Python
- Работа с контекстными переменными
- Разделение строки на пары ключ-значение.
- Срезы в Python
- Оператор (*) в Python
- Установка библиотек в Python
- Транспонирование 2D-массива с помощью zip















