Курс 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. Работа с IP-адресами в Python
  2. Сравнение строк в Python
  3. Метод count() для списка
  4. Оператор walrus в Python
  5. Обработка исключений
  6. Преобразование списка в словарь через генератор
  7. Оператор in и not in в Python
  8. Оператор Walrus в Python
  9. Структурирование именованных констант
  10. Методы list в Python
  11. Переопределение метода delitem в Python
  12. Список методов и атрибутов
  13. Форматирование заголовков в Python
  14. История Python
  15. Удаление ключа из словаря в Python
  16. Python itertools combinations() — группировка элементов
  17. Введение в Python
  18. Работа с модулем bisect
  19. Срез списка в Python
  20. Метод get для словарей
  21. Обработка StopIteration в Python
  22. Сложение матриц в NumPy
  23. Отрицательные индексы списков в Python
  24. Фильтрация элементов с помощью islice
  25. Официальный канал Python в Telegram
  26. Работа с массивами в Python
  27. Проверка на палиндром
  28. Colorama: окрашивание текста в Python
  29. Копирование объектов в Python
  30. Создание новых функций с помощью functools.partial
  31. Создание таблиц в Python с PrettyTable
  32. Генерация ключей RSA
  33. Оптимизация интернирования строк
  34. Генераторы в Python
  35. Создание обратного итератора
  36. Работа с контекст-менеджером «with»
  37. Импорт модулей в Python 3.12
  38. Поиск индекса элемента в списке
  39. Объединение Python и Shell
  40. Установка и использование библиотеки google
  41. Модуль inspect
  42. Удаление элемента из списка в Python
  43. Работа с библиотекой requests
  44. Сортировка данных в Python
  45. Оператор «is not» в Python
  46. Преобразование генераторов в циклы
  47. Разделение строк методом split()
  48. Измерение времени выполнения кода
  49. Генераторы в Python

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