Курс 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. Реализация метода __abs__ в Python
  2. Замена атрибута в именованном кортеже
  3. Преобразование регистра символов
  4. Генераторы в Python
  5. Списки в Python: синтаксис представления
  6. Преобразование данных в Python
  7. Тестирование с unittest
  8. Отслеживание выполнения программы с библиотекой tqdm
  9. Оператор == в Python
  10. Работа со словарями в Python
  11. Установка и использование pyshorteners
  12. Копирование и вставка текста в Python
  13. Вычисление логарифмов в Python
  14. Комментарии в Python
  15. Список методов и атрибутов
  16. Работа с аргументами командной строки
  17. Оператор is в Python
  18. Поиск всех индексов подстроки
  19. Капитализация строк
  20. Функция zip() — объединение последовательностей
  21. Операторы += в Python
  22. Python Метод sleep() времени
  23. Сортировка HTML по CSS-селектору
  24. Основные методы NumPy
  25. Структура данных словарь в Python
  26. Регулярные выражения: метод match
  27. F-строки в Python
  28. Запуск внешнего кода в Jupyter
  29. Установка и обучение ChatterBot
  30. Выражения-генераторы в Python
  31. Метод сравнения объектов в Python
  32. Работа с deque из collections
  33. Представление бесконечности в Python
  34. Мониторинг памяти с Pympler
  35. Преобразование строк в числа с плавающей запятой
  36. Инверсия списка/строки в Python
  37. inspect в Python: анализ кода
  38. Работа с файлами в Python
  39. Документация функции help() в Python
  40. Работа с контекст-менеджером «with»
  41. Метод rxor для операции побитового исключающего «или»
  42. Склеивание строк через метод join()
  43. Функция sleep() в Python
  44. Оператор «моржа» (Walrus Operator)
  45. Создание namedtuple из словаря
  46. Список переменных в Python
  47. Создание лямбда-функций

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