Курс 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"
- Работа с рекламными данными в Pandas
- Оператор объединения словарей
- Python enumerate() использование
- Область видимости переменных
- Объединение кортежей в Python
- Функция zip() в Python
- Оптимизация памяти с __slots__
- Метод __imod__ для Python
- Абстракции словарей и множеств в Python
- Функция rsplit() в Python
- Переворот строки с помощью срезов
- Ускорение кода с помощью векторизации
- Получение имени функции с помощью inspect
- Преобразование Excel в PDF с Spire.XLS
- Работа с исключениями в Python
- Функция product() в Python
- Установка и использование pyshorteners
- Отладка в командной строке
- Форматирование вывода списков
- Множественное наследование в Python
- Создание словарей и множеств в Python.
- Установка библиотек в Python
- Аннотации типов в Python
- Работа с необработанными строками
- Запуск Python из интерпретатора
- Переопределение метода __rshift__
- Управление асинхронными задачами на Python.
- Таймер обратного отсчета
- Переворот строки
- Вычисление натуральных логарифмов в NumPy
- Сериализация объектов в Python
- Работа с изображениями Pillow
- Запуск асинхронной корутины
- Метод eq для сравнения объектов
- Метод lt для сортировки объектов
- Простой калькулятор Python
- Использование функции enumerate()
- Big O оптимизация
- Оператор in для проверки наличия элемента
- Форматирование данных с помощью pprint
- Работа с путями в Python
- Комплексные числа в Python
- Оператор break в Python
- Скачать видео с YouTube
- Оператор (*) в Python
- Разработка Telegram-ботов















