Курс 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"
- PATCH-запрос с библиотекой requests
- Секреты Python
- Виртуальное окружение Python
- Аннотации типов в Python
- Преобразование строк в числа в Python
- Метод Event.wait() в Python
- Генераторы в Python
- UserString в Python
- Генераторы в Python
- Непрерывная проверка в Python
- Python Метод sleep() из time
- Установка и использование модуля «howdoi»
- Метод join() для объединения элементов
- Фильтрация входных данных в Python
- Проверка элементов списка условием
- Визуализация пропусков данных
- Проверка памяти объекта
- Поиск простых чисел
- Обработка аргументов Python
- Получение атрибутов и методов класса
- Метод сравнения объектов в Python
- Сравнение строк в Python
- Передача аргументов в Python
- Управление IP-адресами через прокси
- Декораторы с @wraps
- Принципы Zen Python
- Введение в PyTorch
- Создание новых списков через list comprehensions
- Дизассемблирование Python кода
- Лямбда-функции в Python
- Объединение коллекций в Python
- Присвоение и ссылки
- Метод rrshift для пользовательских объектов
- Оператор Walrus в Python 3.8
- Группировка элементов Python
- Удаление дубликатов из списка
- Циклы for в Python
- Функции с необязательными аргументами
- Асинхронное выполнение задач в Python
- Извлечение аудио из видео
- ChainMap.new_child() — добавление нового словаря
- Именованные кортежи в Python
- EMOT преобразование эмодзи в текст
- Синтаксис переменных цикла в Python
- Распаковка аргументов в Python
- Нахождение пересечения множеств















