Курс 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. Проверка типа данных
  3. Flask: создание веб-приложений
  4. Логические операторы в Python
  5. Бинарный поиск
  6. Запуск асинхронной корутины
  7. Логический оператор «and» в Python
  8. Оператор assert в Python
  9. Хэш-функции в Python
  10. Класс UserDict: дополнительная функциональность
  11. Исправление ошибки NameError
  12. Работа с Event() в threading
  13. Работа с JSON данными в Python
  14. Инициализация структур данных
  15. Красивый вывод списка
  16. ChainMap.new_child() — добавление нового словаря
  17. Операции с датами в Python
  18. Работа с кортежами
  19. Проблемы с dict в Python
  20. Секреты Python
  21. Генераторы в Python
  22. Экспорт данных в файл.
  23. Удаление элемента из списка
  24. Нан-рефлексивность в Python
  25. Установка и использование модуля Wikipedia
  26. Логирование в Python
  27. Принципы LSP и ISP в Python
  28. Группировка элементов Python
  29. Переворот строки с помощью срезов
  30. Работа с часовыми поясами в Python
  31. Создание новых списков в Python
  32. Блок try…finally в Python
  33. Методы __repr__ и __str__ в Python
  34. Правила именования переменных
  35. Генерация резюме в Gensim
  36. Работа с enumerate()
  37. Пространство имен в Python
  38. Преобразование кортежа в словарь.
  39. Удаление дубликатов в pandas
  40. Декораторы классов
  41. Проектирование Singleton с метаклассом
  42. Векторизация в Python с NumPy.
  43. Работа с WindowsPath()
  44. Работа с collections в Python.
  45. Отрицательные индексы списков
  46. Работа с множествами в Python
  47. Построение графиков в Matplotlib
  48. Функции классификации комплексных чисел

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