Курс 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. Работа с кортежами в Python
  2. Расчет времени выполнения программы
  3. Логирование с Logzero
  4. Переменные в Python
  5. Переопределение метода sub
  6. Метод hash в Python
  7. Лямбда-функции для min/max
  8. Функция print() — вывод информации
  9. Добавление элемента в список.
  10. Итерация по копии коллекции
  11. Изменение списка срезами
  12. Создание комплексных чисел
  13. Профилирование данных с Pandas.
  14. Использование *args
  15. Замена текста с помощью sub
  16. Обратное распространение ошибки
  17. Подписка на каналы разработчиков
  18. Блок else в циклах.
  19. Импорт объектов из модулей
  20. Работа с комплексными числами в Python
  21. Импорт в Python: список all
  22. Тестирование времени с Freezegun
  23. Список переменных в Python
  24. Импорт модулей и пакетов в Python
  25. Работа с SQLite в Python
  26. Просмотр внешних файлов в %pycat
  27. Работа со временем в Python
  28. JMESPath в Python
  29. Управление User-Agent в Python
  30. Логирование с Loguru
  31. Цикл for с enumerate() в Python
  32. Преобразование вложенного списка
  33. Разделение строк в Python
  34. Проверка типов с помощью isinstance
  35. Непрерывная проверка в Python
  36. Проверка элемента в множестве.
  37. Блок else в Python
  38. Методы в Python
  39. Работа с модулем cmath
  40. Python reversed() vs срез[::-1]
  41. Отправка поздравлений по дню рождения
  42. HTTP-запросы с библиотекой Requests
  43. Делегирование в Python
  44. Оформление кода по PEP 8
  45. Перегрузка операторов в Python

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