Курс 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"
- Руководство по использованию Colorama
- Работа с zip-архивами в Python
- Howdoi — получение ответов из терминала
- Преобразование списка в словарь через генератор
- Обход словаря в Python
- Поиск индексов подстроки
- Отступы в Python
- Работа с timedelta
- Реверс строки и списка в Python.
- Работа с файлами в Python
- Декодирование строк в Python
- Удаление дубликатов с помощью множеств
- Многострочные строки в Python
- Возврат нескольких значений
- Сохранение Unicode в JSON
- Создание вложенного генератора
- Работа со словарями с defaultdict из collections
- Управление импортом в Python
- Методы и функции в Python
- Метод сравнения объектов в Python
- Создание именованных кортежей в Python
- Ускорение обработки данных с %autoawait
- Обработка исключений с блоком else
- Тестирование времени с Freezegun
- Метод join() для объединения элементов строки
- Подробная информация о %pinfo
- Вывод сложных структур данных с помощью pprint
- Обработка ошибок в Python
- Имена объектов в Python
- Метод eq для сравнения объектов
- Генераторы в Python
- Упрощенный вывод данных в Python
- Поиск всех индексов подстроки
- Оптимизация гиперпараметров в Python
- capitalize() — изменение регистра первого символа строки
- Метод clear для коллекций
- Установка и использование pyshorteners
- Комментарии в Python
- Работа с кортежами в Python
- Извлечение статей с newspaper3k
- Сумма элементов списка
- IPython и Jupyter Notebook: руководство
- Операции с датами в Python
- Модуль Operator в Python
- Защита данных в Python
- GitHub в Telegram: подписка на уведомления















