Курс 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. capitalize() — изменение регистра первого символа строки
  2. Удаление элемента по индексу
  3. Метод join() для объединения элементов
  4. Работа с дробями в Python
  5. Импорт модулей и пакетов в Python
  6. Модуль inspect
  7. Шаблоны и наследование в Flask
  8. Перевернуть список в Python
  9. Создание объекта timedelta
  10. Подписка на @SelectelNews
  11. Создание словарей в Python
  12. Обработка исключений в Python
  13. Преобразование данных в Python
  14. Python: библиотеки и функции
  15. Сохранение и загрузка модели в PyTorch
  16. Выключение компьютера с помощью Python
  17. Генераторы в Python
  18. Декораторы в Python
  19. Отношения подклассов в Python
  20. Метод enumerate() в Python
  21. Создание новой даты в Python
  22. Изменение объектов в Python
  23. Работа с deque в Python
  24. Python 3.12: Псевдонимы типов
  25. Enum в Python
  26. Работа со строками в Python
  27. Python: возвращение нескольких значений
  28. Библиотека sh: использование команд bash в Python
  29. Создание виртуальной среды
  30. Измерение времени выполнения с помощью time
  31. Уникальность ключей в словаре
  32. Многоточие в Python
  33. Управление фоновыми задачами в Python
  34. Определение локальных переменных в Python
  35. Работа с базами данных SQLite
  36. Копирование в Python
  37. Удаление специальных символов
  38. Удаление элемента из списка в Python
  39. Функция zip() для объединения списков
  40. Кортеж в Python: создание, доступ, изменение
  41. Создание директории в Python
  42. Копирование объектов в Python
  43. Обновление ключей в Python
  44. Управление доступом к модулю
  45. Асинхронное выполнение задач в Python
  46. Область видимости переменных
  47. Лямбда-функции в Python
  48. Атрибуты массивов в Numpy

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