Курс 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. Отношения подклассов в Python
  3. Красивый вывод списка
  4. Тестирование с unittest
  5. Импорт классов из другого файла
  6. Методы HTTP запросов в Flask
  7. Представление бесконечности в Python
  8. Получение ID процесса
  9. Создание класса очереди
  10. Работа с JSON данными в Python
  11. Реверс строки в Python
  12. Комментарии в Python
  13. Проверка памяти объекта
  14. Работа с процессами в Python
  15. Генераторы списков
  16. Тестирование функции сложения
  17. Логирование с Logzero
  18. OrderedDict — упорядоченный словарь
  19. Именованные аргументы в Python
  20. Оператор «or» в Python
  21. Разделение строк методом split()
  22. Python enumerate() использование
  23. Избегайте двойного подчеркивания
  24. Комментарии в Python
  25. Оформление кода на Python
  26. Создание класса в Python
  27. enumerate() в Python для работы с индексами
  28. Работа с изображениями PIL
  29. globals и locals
  30. Распаковка аргументов в Python
  31. Операции с массивами в NumPy
  32. Создание множества в Python
  33. Замена подстроки
  34. Создание словарей и множеств в Python
  35. Лямбда-функции в Python
  36. Принципы Zen Python
  37. Дизассемблирование Python кода
  38. Оператор «not» в Python
  39. Метод Enumerate() для списков
  40. Подсчет количества элементов в списке
  41. Запуск внешних программ с subprocess
  42. Сериализация и десериализация объектов
  43. Фильтрация последовательности
  44. Работа с словарями в Python
  45. Применение функции map() в Python

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