Курс 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. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  3. Работа с библиотекой xkcd
  4. Возведение в квадрат с помощью itertools
  5. Работа с путями в Python
  6. Распаковка с оператором *
  7. Работа со словарями Python
  8. Регулярные выражения в Python
  9. Область видимости переменных
  10. Установка и использование модуля Wikipedia
  11. Операции с массивами в NumPy
  12. Удаление элементов из списка в Python
  13. Удаление ключа из словаря
  14. Создание копии итератора
  15. GitHub в Telegram: подписка на уведомления
  16. Форматирование строк в Python
  17. Тайное преобразование типа ключа
  18. Форматирование вывода списков
  19. Работа с CSV файлами
  20. Форматирование объектов с модулем pprint
  21. Concrete Paths — метод .with_suffix()
  22. Оператор распаковки в Python
  23. Делегирование в Python
  24. Работа со словарями с defaultdict из collections
  25. Переворот строки с помощью срезов
  26. JMESPath в Python
  27. Переопределение метода delitem в Python
  28. Генераторы в Python
  29. Поиск повторов в списке
  30. Генерация UUID в Python
  31. Визуализация пропусков данных
  32. Оптимизация гиперпараметров с Scikit Optimize
  33. Частичное совпадение пользовательского ввода в Python 3.10
  34. Срезы в Python
  35. Мониторинг работы программы Py-spy
  36. Операторы объединения в Python 3.9
  37. Работа с очередями в Python
  38. Библиотека Chartify: руководство
  39. Работа с модулем random
  40. Mad Libs Generator
  41. Виртуальные среды в Python
  42. Создание функций высшего порядка
  43. Парсинг статей с Newspaper3k

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