Курс 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. Оператор del в Python
  3. Объединение итераторов
  4. Создание функций высшего порядка
  5. Работа с датой и временем в Python
  6. Установка и использование pyshorteners
  7. Генераторы в Python
  8. Непрерывная проверка в Python
  9. Перемешивание списка с shuffle()
  10. Объединение словарей в Python
  11. Удаление эмодзи с помощью pandas
  12. Работа с deque из collections
  13. Подсчет элементов в Python
  14. Равенство и идентичность в Python
  15. Удаление дубликатов в pandas
  16. Основы слова
  17. Сравнение объектов в Python
  18. Просмотр атрибутов и методов класса
  19. Комментарии в Python
  20. Работа с контекст-менеджером «with»
  21. Решение переменной Шредингера
  22. Создание новых списков в Python
  23. Преобразование многоуровневого словаря
  24. Декоратор Property в Python
  25. Декораторы классов
  26. Метод rename() для переименования файлов и каталогов
  27. kwargs в Python
  28. Обезопасьте ввод данных
  29. Управление фоновыми задачами в Python
  30. Список и кортеж в Python
  31. Оптимизация гиперпараметров в Python
  32. Деление в Python
  33. Форматирование строк в Python
  34. Расчет времени выполнения программы
  35. Сокращение ссылок с pyshorteners
  36. Настройка нарезки списков
  37. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  38. Создание спинбокса в tkinter
  39. Профилирование с Pandas
  40. Функции all() и any() в Python
  41. Изменение объектов в Python
  42. Встроенные функции Python

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