Курс 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"
- capitalize() — изменение регистра первого символа строки
- Удаление элемента по индексу
- Метод join() для объединения элементов
- Работа с дробями в Python
- Импорт модулей и пакетов в Python
- Модуль inspect
- Шаблоны и наследование в Flask
- Перевернуть список в Python
- Создание объекта timedelta
- Подписка на @SelectelNews
- Создание словарей в Python
- Обработка исключений в Python
- Преобразование данных в Python
- Python: библиотеки и функции
- Сохранение и загрузка модели в PyTorch
- Выключение компьютера с помощью Python
- Генераторы в Python
- Декораторы в Python
- Отношения подклассов в Python
- Метод enumerate() в Python
- Создание новой даты в Python
- Изменение объектов в Python
- Работа с deque в Python
- Python 3.12: Псевдонимы типов
- Enum в Python
- Работа со строками в Python
- Python: возвращение нескольких значений
- Библиотека sh: использование команд bash в Python
- Создание виртуальной среды
- Измерение времени выполнения с помощью time
- Уникальность ключей в словаре
- Многоточие в Python
- Управление фоновыми задачами в Python
- Определение локальных переменных в Python
- Работа с базами данных SQLite
- Копирование в Python
- Удаление специальных символов
- Удаление элемента из списка в Python
- Функция zip() для объединения списков
- Кортеж в Python: создание, доступ, изменение
- Создание директории в Python
- Копирование объектов в Python
- Обновление ключей в Python
- Управление доступом к модулю
- Асинхронное выполнение задач в Python
- Область видимости переменных
- Лямбда-функции в Python
- Атрибуты массивов в Numpy















