Курс Python → Фильтрация списка чисел

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

В приведенном выше примере мы можем написать функцию, которая будет проверять, является ли число четным. Для этого можно использовать лямбда-функцию или обычную функцию, которая будет принимать число и возвращать True, если число четное, и False, если число нечетное.


numbers = [1, 2, 3, 4, 5]

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))
print(even_numbers)

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

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

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

Автор урока

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

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

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

  1. Тип данных TypeVarTuple
  2. Изменение списка срезом
  3. Экспорт данных в файл.
  4. Создание детектора плагиата
  5. Тестирование времени с Freezegun
  6. Константы в модуле cmath
  7. Инвертирование словаря
  8. Искажение имен в Python
  9. Работа со словарями с defaultdict из collections
  10. Срез в Python
  11. Обработка StopIteration в Python
  12. Замена переменных в Python
  13. Операторы += в Python
  14. Python: цикл for и оператор присваивания
  15. Работа со словарями Python
  16. Оператор Walrus в Python
  17. Работа с переменными в Python
  18. Преобразование данных в Python
  19. Вызов функций по строке в Python.
  20. Модуль os в Python: работа с файлами
  21. Транспонирование 2D-массива с помощью zip
  22. Создание списков в Python
  23. Разделение строки с регулярными выражениями
  24. Метод splitlines() для разделения строк
  25. Работа с timedelta в Python
  26. Python: Фильтрация списков с помощью filter()
  27. Функциональное программирование.
  28. Создание namedtuple списком полей
  29. Логические значения в Python
  30. Функция product() из itertools
  31. Установка random seed в Python
  32. Логирование с Loguru
  33. Создание новых списков через list comprehensions
  34. Преобразование строк в числа с плавающей запятой
  35. Работа со случайными элементами
  36. Удаление ссылок в Python
  37. Преобразование типов данных в set comprehension
  38. Форматирование строк с помощью f-строк
  39. Форматирование строк с f-строками
  40. Разделение строки на пары ключ-значение.
  41. Определение основы слова с showballstemmer
  42. lru_cache оптимизация функций
  43. Подписка на Kaspersky Team
  44. Обработка ошибки IndexError
  45. Создание новой даты в Python
  46. Возведение в квадрат с помощью itertools
  47. Enum в Python

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