Курс Python → Функции map, filter, reduce

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

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

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)

В этом примере функция square() применяется к каждому элементу списка numbers, возводя его в квадрат. Результатом будет список [1, 4, 9, 16, 25].

Кроме функции map(), в Python есть и другие встроенные функции, которые могут быть полезны при написании стандартной логики. Например, функции filter() и reduce(). Функция filter() позволяет отфильтровать элементы итератора с помощью переданной функции-условия, а функция reduce() сворачивает итерируемый объект в одно значение с помощью переданной функции.

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

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

numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)

В этом примере функция is_even() используется для фильтрации четных чисел из списка numbers. Результатом будет список [2, 4].

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

Автор урока

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

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

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

  1. Объединение итераторов
  2. Преобразование Word в PDF с Spire.Doc
  3. Оператор Walrus в Python
  4. Метод rsub в Python: расширение функциональности вычитания
  5. Удаление специальных символов с помощью re.sub
  6. Работа с типами данных в Python с помощью pydantic.
  7. Закрытие файла в Python
  8. Запуск внешних программ с subprocess
  9. Python-dateutil — работа с датами
  10. Анализ текста на русском языке с помощью Pymystem3
  11. Применение функции map() с лямбда-функциями
  12. Проверка списка: any() и all()
  13. Сортировка слиянием
  14. Генераторы данных
  15. Лямбда-функции в defaultdict
  16. Функция all() в Python
  17. Метод ior для битовых операций
  18. Поиск самого длинного слова в списке с использованием max()
  19. Вывод букв строки в Python
  20. Работа с набором данных CIFAR10 в PyTorch
  21. Управление ресурсами в Python
  22. Перевернуть список в Python
  23. Виртуальное окружение Python
  24. Метод remove() для удаления элемента из списка
  25. Создание и использование модулей в Python
  26. Отрицательные индексы списков в Python
  27. Генераторные выражения и islice.
  28. Выражения-генераторы в Python
  29. Работа с датами в Python
  30. Оператор «not» в Python
  31. Добавление элементов в список
  32. Сглаживание списка
  33. Доступ к локальным переменным
  34. Копирование в Python
  35. Аргумент по умолчанию
  36. Разбиение строки в Python
  37. Скачать видео с YouTube
  38. Оформление текста в консоли с TermColor
  39. Многострочные строки в Python
  40. Оптимизация поиска в словарях
  41. Копирование объектов в Python
  42. Метод pop() списка
  43. Создание и инициализация объектов
  44. Список импортированных модулей в Python
  45. Передача аргументов в Python

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