Курс 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. PATCH-запрос с библиотекой requests
  2. Секреты Python
  3. Виртуальное окружение Python
  4. Аннотации типов в Python
  5. Преобразование строк в числа в Python
  6. Метод Event.wait() в Python
  7. Генераторы в Python
  8. UserString в Python
  9. Генераторы в Python
  10. Непрерывная проверка в Python
  11. Python Метод sleep() из time
  12. Установка и использование модуля «howdoi»
  13. Метод join() для объединения элементов
  14. Фильтрация входных данных в Python
  15. Проверка элементов списка условием
  16. Визуализация пропусков данных
  17. Проверка памяти объекта
  18. Поиск простых чисел
  19. Обработка аргументов Python
  20. Получение атрибутов и методов класса
  21. Метод сравнения объектов в Python
  22. Сравнение строк в Python
  23. Передача аргументов в Python
  24. Управление IP-адресами через прокси
  25. Декораторы с @wraps
  26. Принципы Zen Python
  27. Введение в PyTorch
  28. Создание новых списков через list comprehensions
  29. Дизассемблирование Python кода
  30. Лямбда-функции в Python
  31. Объединение коллекций в Python
  32. Присвоение и ссылки
  33. Метод rrshift для пользовательских объектов
  34. Оператор Walrus в Python 3.8
  35. Группировка элементов Python
  36. Удаление дубликатов из списка
  37. Циклы for в Python
  38. Функции с необязательными аргументами
  39. Асинхронное выполнение задач в Python
  40. Извлечение аудио из видео
  41. ChainMap.new_child() — добавление нового словаря
  42. Именованные кортежи в Python
  43. EMOT преобразование эмодзи в текст
  44. Синтаксис переменных цикла в Python
  45. Распаковка аргументов в Python
  46. Нахождение пересечения множеств

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