Курс 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
- Замена текста в Python
- Извлечение статей с newspaper3k
- Печать календаря в Python
- Хранение переменных в Python.
- Порядок и длина множеств в Python
- Работа с итераторами через срезы
- Оператор Walrus: правильное использование
- Проблема с изменяемыми аргументами
- Отладка производительности Python
- Python Метод Union Множеств
- Генерация случайных чисел в Python
- Измерение времени выполнения кода с использованием time
- Операторы увеличения и уменьшения переменной
- Метод join() для объединения элементов строки
- Измерение потребления памяти при сортировке
- Удаление дубликатов из списка с помощью dict.fromkeys
- Извлечение аудио из видео
- Удаление специальных символов
- Удаление ключей из словаря
- Методы split() и join() — Python строк.
- Генераторы в Python
- Отправка поздравлений по дню рождения
- Lambda-функция в Python: использование с map() и sum()
- Проверка дублей в списке.
- Работа с collections в Python
- Переменные класса и экземпляра
- Преобразование range в итератор
- Аннотации типов в Python
- Установка Python3.7 и PIP
- Философия Python
- Метод join() для объединения элементов строки
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Разница между датами
- Замена элементов в списке с помощью генераторов списков
- Метод eq для сравнения объектов
- Декоратор для группы пользователей в Django
- Расчет времени выполнения программы
- Объединение Python и Shell
- Циклы в Python
- Атрибуты класса и экземпляра
- Присвоение значений переменным в Python
- Преобразование списка в словарь через генератор
- Управление IP-адресами через прокси
- Шаблоны и наследование в Flask
- Проектирование Singleton с метаклассом
- Перебор элементов списка в Python
- Операторы увеличения и уменьшения в Python















