Курс Python → Python: Фильтрация списков с помощью filter()

Функция filter() в Python используется для фильтрации элементов и создания нового списка, содержащего только те элементы, для которых заданная функция возвращает True. Таким образом, filter() позволяет нам применить функцию к каждому элементу списка и оставить только те, которые удовлетворяют условию.

Для использования функции filter() необходимо передать два аргумента: функцию, которая будет применяться к каждому элементу списка, и сам список, который нужно отфильтровать. Функция может быть как пользовательской, так и lambda-функцией. Например, если мы хотим получить только четные числа из списка, мы можем передать функцию lambda x: x % 2 == 0 в качестве первого аргумента.

Пример использования функции filter():


# Определяем список чисел
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Фильтруем только четные числа
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

print(even_numbers)  # Вывод: [2, 4, 6, 8, 10]

В данном примере мы создаем список numbers и затем с помощью функции filter() фильтруем только четные числа, используя lambda-функцию. Результатом будет новый список even_numbers, содержащий только четные числа из исходного списка.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка Home Assistant
  2. JSON в Python: модуль, dump, dumps, load
  3. Модуль subprocess: запуск внешних команд
  4. Методы и функции в Python
  5. Переворот строки
  6. Удаление файлов и папок в Python
  7. Функция findall() для поиска вхождений строки
  8. Форматирование строк в Python
  9. Проверка на истинность объектов в Python
  10. Сериализация данных в JSON с помощью json.dumps
  11. Логирование с Logzero
  12. Многоточие в Python
  13. Открытие и редактирование скриптов Python
  14. Генерация чисел с range()
  15. Переопределение метода __and__
  16. Извлечение аудио из видео
  17. Метод __iand__ для пользовательских классов
  18. Решатель судоку на Python с pygame
  19. Поиск самого длинного слова в списке с использованием max()
  20. Комментарии в Python.
  21. Создание новых функций с помощью functools.partial
  22. Инвертирование словаря
  23. Улучшенные подсказки для импорта в Python 3.12
  24. Управление ресурсами с контекстными менеджерами
  25. Создание новых функций через partial
  26. Многострочные комментарии в Python
  27. Проверка элементов списка условием
  28. Именование столбцов в Python с pandas
  29. Получение текущей директории
  30. Методы __repr__ и __str__ в Python
  31. Использование подчеркивания в REPL
  32. Python Enumerate
  33. Выражения-генераторы в Python
  34. Вакансии в Nebius
  35. Создание тестовых данных с Faker
  36. Работа с Requests для HTTP-запросов
  37. Метод join() для объединения элементов
  38. Метод __int__ в Python
  39. Оптимизация строк в Python
  40. Пропуск строк в файле с itertools
  41. Комплексные числа в Python
  42. PEP-401: оператор
  43. Создание уникального проекта
  44. Удаление элементов из списка в Python
  45. Открытие и запись файлов
  46. Работа с комплексными числами
  47. Разбиение строки в Python

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