Курс 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"
- Работа с IP-адресами в Python
- Сравнение строк в Python
- Метод count() для списка
- Оператор walrus в Python
- Обработка исключений
- Преобразование списка в словарь через генератор
- Оператор in и not in в Python
- Оператор Walrus в Python
- Структурирование именованных констант
- Методы list в Python
- Переопределение метода delitem в Python
- Список методов и атрибутов
- Форматирование заголовков в Python
- История Python
- Удаление ключа из словаря в Python
- Python itertools combinations() — группировка элементов
- Введение в Python
- Работа с модулем bisect
- Срез списка в Python
- Метод get для словарей
- Обработка StopIteration в Python
- Сложение матриц в NumPy
- Отрицательные индексы списков в Python
- Фильтрация элементов с помощью islice
- Официальный канал Python в Telegram
- Работа с массивами в Python
- Проверка на палиндром
- Colorama: окрашивание текста в Python
- Копирование объектов в Python
- Создание новых функций с помощью functools.partial
- Создание таблиц в Python с PrettyTable
- Генерация ключей RSA
- Оптимизация интернирования строк
- Генераторы в Python
- Создание обратного итератора
- Работа с контекст-менеджером «with»
- Импорт модулей в Python 3.12
- Поиск индекса элемента в списке
- Объединение Python и Shell
- Установка и использование библиотеки google
- Модуль inspect
- Удаление элемента из списка в Python
- Работа с библиотекой requests
- Сортировка данных в Python
- Оператор «is not» в Python
- Преобразование генераторов в циклы
- Разделение строк методом split()
- Измерение времени выполнения кода
- Генераторы в Python















