Курс 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. Руководство по использованию Colorama
  2. Работа с zip-архивами в Python
  3. Howdoi — получение ответов из терминала
  4. Преобразование списка в словарь через генератор
  5. Обход словаря в Python
  6. Поиск индексов подстроки
  7. Отступы в Python
  8. Работа с timedelta
  9. Реверс строки и списка в Python.
  10. Работа с файлами в Python
  11. Декодирование строк в Python
  12. Удаление дубликатов с помощью множеств
  13. Многострочные строки в Python
  14. Возврат нескольких значений
  15. Сохранение Unicode в JSON
  16. Создание вложенного генератора
  17. Работа со словарями с defaultdict из collections
  18. Управление импортом в Python
  19. Методы и функции в Python
  20. Метод сравнения объектов в Python
  21. Создание именованных кортежей в Python
  22. Ускорение обработки данных с %autoawait
  23. Обработка исключений с блоком else
  24. Тестирование времени с Freezegun
  25. Метод join() для объединения элементов строки
  26. Подробная информация о %pinfo
  27. Вывод сложных структур данных с помощью pprint
  28. Обработка ошибок в Python
  29. Имена объектов в Python
  30. Метод eq для сравнения объектов
  31. Генераторы в Python
  32. Упрощенный вывод данных в Python
  33. Поиск всех индексов подстроки
  34. Оптимизация гиперпараметров в Python
  35. capitalize() — изменение регистра первого символа строки
  36. Метод clear для коллекций
  37. Установка и использование pyshorteners
  38. Комментарии в Python
  39. Работа с кортежами в Python
  40. Извлечение статей с newspaper3k
  41. Сумма элементов списка
  42. IPython и Jupyter Notebook: руководство
  43. Операции с датами в Python
  44. Модуль Operator в Python
  45. Защита данных в Python
  46. GitHub в Telegram: подписка на уведомления

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