Курс 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
- Проверка типа данных
- Flask: создание веб-приложений
- Логические операторы в Python
- Бинарный поиск
- Запуск асинхронной корутины
- Логический оператор «and» в Python
- Оператор assert в Python
- Хэш-функции в Python
- Класс UserDict: дополнительная функциональность
- Исправление ошибки NameError
- Работа с Event() в threading
- Работа с JSON данными в Python
- Инициализация структур данных
- Красивый вывод списка
- ChainMap.new_child() — добавление нового словаря
- Операции с датами в Python
- Работа с кортежами
- Проблемы с dict в Python
- Секреты Python
- Генераторы в Python
- Экспорт данных в файл.
- Удаление элемента из списка
- Нан-рефлексивность в Python
- Установка и использование модуля Wikipedia
- Логирование в Python
- Принципы LSP и ISP в Python
- Группировка элементов Python
- Переворот строки с помощью срезов
- Работа с часовыми поясами в Python
- Создание новых списков в Python
- Блок try…finally в Python
- Методы __repr__ и __str__ в Python
- Правила именования переменных
- Генерация резюме в Gensim
- Работа с enumerate()
- Пространство имен в Python
- Преобразование кортежа в словарь.
- Удаление дубликатов в pandas
- Декораторы классов
- Проектирование Singleton с метаклассом
- Векторизация в Python с NumPy.
- Работа с WindowsPath()
- Работа с collections в Python.
- Отрицательные индексы списков
- Работа с множествами в Python
- Построение графиков в Matplotlib
- Функции классификации комплексных чисел















