Курс 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. Модуль itertools: эффективная работа с итераторами
  2. Переопределение метода __and__
  3. Использование модуля __future__
  4. Работа с областями видимости переменных
  5. Метод __iand__ для пользовательских классов
  6. Метод __call__ в Python
  7. Распаковка элементов массива
  8. Добавление вложенных списков
  9. Форматирование строк в Python
  10. Обработка ошибки IndexError
  11. Построение графиков в Matplotlib
  12. Сериализация данных в JSON с помощью json.dumps
  13. Работа с часовыми поясами в Python.
  14. Замыкания в Python
  15. Срезы в Python
  16. Создание списков в Python
  17. Работа с комбинациями в Python.
  18. Обмен значений переменных в Python
  19. Docstring в Python
  20. Итераторы с потерямиZIP
  21. Конкатенация строк в Python
  22. Удаление знаков препинания в Python
  23. Concrete Paths — метод .with_suffix()
  24. Извлечение чисел из текста
  25. Генераторы в Python
  26. Асинхронное программирование с asyncio
  27. Создание класса очереди
  28. Python groupby() из itertools: работа с повторяющимися элементами
  29. Атрибуты класса и экземпляра в Python
  30. Частичное применение функций в Python
  31. Закрытие файла в Python
  32. Изменение переменной в Python: nonlocal
  33. Явный импорт переменных
  34. Многострочные комментарии в Python
  35. Подсчет количества элементов в списке
  36. Автоматизация с Python
  37. Копирование объектов в Python
  38. Метод hash в Python
  39. Работа с YAML в Python: PyYAML.
  40. Игра Виселица на Python
  41. Статическая типизация в Python
  42. Установка и обучение ChatterBot
  43. Python reversed() vs срез[::-1]
  44. Сортировка HTML по CSS-селектору
  45. Итераторы в Python

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