Курс 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
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Работа с библиотекой xkcd
- Возведение в квадрат с помощью itertools
- Работа с путями в Python
- Распаковка с оператором *
- Работа со словарями Python
- Регулярные выражения в Python
- Область видимости переменных
- Установка и использование модуля Wikipedia
- Операции с массивами в NumPy
- Удаление элементов из списка в Python
- Удаление ключа из словаря
- Создание копии итератора
- GitHub в Telegram: подписка на уведомления
- Форматирование строк в Python
- Тайное преобразование типа ключа
- Форматирование вывода списков
- Работа с CSV файлами
- Форматирование объектов с модулем pprint
- Concrete Paths — метод .with_suffix()
- Оператор распаковки в Python
- Делегирование в Python
- Работа со словарями с defaultdict из collections
- Переворот строки с помощью срезов
- JMESPath в Python
- Переопределение метода delitem в Python
- Генераторы в Python
- Поиск повторов в списке
- Генерация UUID в Python
- Визуализация пропусков данных
- Оптимизация гиперпараметров с Scikit Optimize
- Частичное совпадение пользовательского ввода в Python 3.10
- Срезы в Python
- Мониторинг работы программы Py-spy
- Операторы объединения в Python 3.9
- Работа с очередями в Python
- Библиотека Chartify: руководство
- Работа с модулем random
- Mad Libs Generator
- Виртуальные среды в Python
- Создание функций высшего порядка
- Парсинг статей с Newspaper3k















