Курс 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"

  1. Синтаксис переменных цикла в Python
  2. Модуль Operator в Python
  3. Инициализация переменных
  4. Импорт модулей в Python 3.12
  5. Сортировка в Python
  6. Получение локальных переменных в Python
  7. capitalize() — изменение регистра первого символа строки
  8. Использование *args
  9. Отступы в Python
  10. Функция zip() в Python
  11. Создание списков в Python
  12. Измерение времени выполнения кода
  13. Проверка версии Python
  14. Упрощение работы с JSON-данными в Python
  15. Генераторы списков в Python
  16. Удаление символа из строки
  17. Работа со словарями Python
  18. Поиск кода
  19. Работа с контекстными менеджерами
  20. Функция map() и ленивая оценка
  21. Пространство имен в Python
  22. PUT запрос для обновления данных
  23. Оператор == в Python
  24. Группы исключений в Python
  25. Списки в Python
  26. Генераторы в Python
  27. Преобразование range в итератор
  28. Анонимные функции в Python
  29. Преобразование в float
  30. Получение списка файлов в директории с использованием os
  31. Создание и операции с дробями
  32. Concrete Paths — метод .with_suffix()
  33. Разделение строки с помощью split()
  34. Обмен переменными в Jupyter
  35. Python reversed() функция
  36. Структуры данных в Python
  37. Работа с контекстными переменными
  38. Разделение строки на пары ключ-значение.
  39. Срезы в Python
  40. Оператор (*) в Python
  41. Установка библиотек в Python
  42. Транспонирование 2D-массива с помощью zip

Marketello читают маркетологи из крутых компаний