Курс 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. Установка и загрузка Instaloader
  2. Работа с IP-адресами в Python
  3. Поиск индексов в списке
  4. Python: изменяемые и неизменяемые коллекции
  5. Компиляция регулярных выражений
  6. Определение основы слова с showballstemmer
  7. Перевернуть список в Python
  8. Библиотека sh: удобные команды терминала
  9. Создание .exe файла с pyinstaller
  10. Работа с кортежами
  11. Оператор zip в Python
  12. Создание списка через цикл
  13. Многострочные строки в Python
  14. Подписка на Kaspersky Team
  15. Декоратор защиты анонимных пользователей
  16. Перетасовка списков в Python
  17. enumerate() в Python для работы с индексами
  18. Объединение итераторов
  19. Удаление дубликатов из списка
  20. Инверсия списка/строки в Python
  21. Управление фоновыми задачами в Python
  22. Глобальные переменные в Python
  23. Замена символов в строке
  24. Ветвление выражения в Python
  25. Оператор морж в Python 3.8
  26. Проверка надежности пароля на Python
  27. Определение относительного пути
  28. Форматирование строк с помощью f-строк
  29. Создание тестовых данных с Faker
  30. Функция enumerate() — Python
  31. Метод ipow для возведения в степень
  32. Защита данных в Python
  33. Глубокое копирование объектов
  34. Проверка окончания строки с помощью str.endswith()
  35. Работа с пользовательским вводом
  36. PATCH-запрос с библиотекой requests
  37. Скрытие вывода данных
  38. Импорт модуля из другого каталога
  39. Метод radd для пользовательских чисел
  40. Списковый компрехеншен.
  41. Создание новых списков через list comprehensions
  42. Обмен данными с asyncio.Queue
  43. Декоратор total_ordering для класса Point
  44. Декоратор @override
  45. Капитализация строк

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