Курс 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
- Роль ключевого слова self
- Тип CodeType в Python.
- Изменение списка срезами
- Генерация случайных чисел в Python
- Установка и использование модуля Wikipedia
- Поиск файлов по шаблону
- Функция all() в Python
- Метод count() для списков
- Метод __getitem__ в Python
- Переворот последовательности
- Функции-генераторы в Python
- Сравнение строк в Python
- Объединение словарей в Python
- Python-dateutil — работа с датами
- Оценка точности модели
- Проверка элементов списка условием
- Список методов и атрибутов
- Установка пакета в Python
- Преобразование символов с помощью map
- Избегайте использования goto
- Порядок и длина множеств в Python
- Многострочные строки в Python
- Возвращение нескольких значений
- Удаление эмодзи с помощью pandas
- ChainMap.new_child() — добавление нового словаря
- Оптимизация параметров в Python
- Профилирование кода
- Переопределение унарных операторов
- Функции в одну строку
- Работа с комплексными числами
- Фильтрация последовательности
- Работа с контекстными переменными
- Функция enumerate() в Python
- Чтение бинарного файла в Python.
- Раздувающийся словарь в Python
- Пространство имен в Python
- Переворот строки с использованием цикла
- Функция count() в Python
- Метод get для словарей
- Обработка ошибки IndexError
- Замыкания в Python
- ChainMap избыточные ключи
- Оператор break в Python















