Курс 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
- Оператор del в Python
- Объединение итераторов
- Создание функций высшего порядка
- Работа с датой и временем в Python
- Установка и использование pyshorteners
- Генераторы в Python
- Непрерывная проверка в Python
- Перемешивание списка с shuffle()
- Объединение словарей в Python
- Удаление эмодзи с помощью pandas
- Работа с deque из collections
- Подсчет элементов в Python
- Равенство и идентичность в Python
- Удаление дубликатов в pandas
- Основы слова
- Сравнение объектов в Python
- Просмотр атрибутов и методов класса
- Комментарии в Python
- Работа с контекст-менеджером «with»
- Решение переменной Шредингера
- Создание новых списков в Python
- Преобразование многоуровневого словаря
- Декоратор Property в Python
- Декораторы классов
- Метод rename() для переименования файлов и каталогов
- kwargs в Python
- Обезопасьте ввод данных
- Управление фоновыми задачами в Python
- Список и кортеж в Python
- Оптимизация гиперпараметров в Python
- Деление в Python
- Форматирование строк в Python
- Расчет времени выполнения программы
- Сокращение ссылок с pyshorteners
- Настройка нарезки списков
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Создание спинбокса в tkinter
- Профилирование с Pandas
- Функции all() и any() в Python
- Изменение объектов в Python
- Встроенные функции Python















