Курс 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. Извлечение статей с newspaper3k
  2. Обработка исключений в Python
  3. Быстрый поиск кода
  4. Метод setitem в Python
  5. List Comprehension Tutorial
  6. Установка и использование howdoi
  7. Ускорение кода с помощью векторизации
  8. Python Метод sleep() из time
  9. Замена переменных в Python
  10. Методы работы со списками
  11. Многострочные строки в Python
  12. Поиск индекса элемента
  13. Преобразование PowerPoint в PDF.
  14. Применение промокода в Много лосося
  15. Конструктор в Python
  16. Поиск кода
  17. Блок else в обработке исключений
  18. Сортировка и обратный порядок
  19. Метод join() для объединения элементов в строку.
  20. Создание namedtuple из словаря
  21. Лямбда-функции для min/max
  22. Генератор чисел Фибоначчи
  23. Работа с изображениями PIL
  24. Аннотации типов в Python
  25. Метод rsub в Python: расширение функциональности вычитания
  26. Список переменных в Python
  27. Списки: объединение, изменение
  28. Команда %dhist — список посещенных каталогов
  29. Получение ID текущего процесса
  30. Генераторные выражения и islice.
  31. Создание пустых функций и классов в Python
  32. Декораторы в Python
  33. Методы и функции в Python
  34. Преобразование документов в PDF с помощью Spire.Office
  35. Поиск самого частого элемента
  36. Форматирование чисел в Python
  37. Создание словаря через dict comprehension
  38. Структура данных словарь в Python
  39. Инверсия списка и строки
  40. Форматирование строк в Python
  41. Оператор деления для класса Rational
  42. Аннотации типов в Python
  43. Обработка StopIteration в Python
  44. Генераторы и сеты в Python
  45. Использование super() в Python
  46. Измерение времени выполнения кода

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