Курс 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"
- Обновление данных через PUT запрос
- Замена символов в строке
- Создание графиков в терминале
- Проверка файла .py на синтаксис.
- Оператор объединения словарей
- Импорт и использование модулей в Python
- Mad Libs Generator
- Переопределение метода xor в Python
- Функция format() в Python
- Проверка условий в Python
- Поиск с помощью регулярных выражений
- Преобразование списка в словарь через генератор
- Установка и использование pyshorteners
- Декораторы с @wraps
- Подсказки при вводе данных в Python
- Изменение логики работы с временем
- Создание именованных кортежей в Python
- Работа с пользовательским вводом
- Создание списков в Python
- Работа с YAML в Python
- Ограничение итераций в Python
- Вложенные генераторы в Python
- Операторы увеличения и уменьшения в Python
- Python Тесты и Гайды
- Хешируемые ключи в Python
- Фильтрация входных данных в Python
- Преобразование чисел в восьмеричную строку
- Выборка чисел
- Многопоточность и асинхронное программирование в Python
- Отладка кода
- Улучшение читаемости кода в Python
- Преобразование числа в список цифр
- Создание списков в Python
- Отслеживание прогресса с tqdm
- Вывод букв строки в Python
- Лямбда-функции в defaultdict
- Работа со словарями Python
- Преобразование документов в PDF с помощью Spire.Office
- Параллельные вычисления в Python
- Установка библиотек в Python
- CSV строка разделение в Python
- Переворот списка в Python
- Удаление ресурса в Python
- Поиск анаграмм с Counter
- Переворот списка в Python
- Метод pos в Python















