Курс 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. Равенство и идентичность в Python
  3. Сериализация и десериализация объектов
  4. Лямбда-функции в Python
  5. Использование метода lower()
  6. Метод enumerate() в Python
  7. Функции any() и all() в Python
  8. Оформление кода по PEP 8
  9. Создание списка дат
  10. Обновление шаблона base.html
  11. Метод __imod__ для Python
  12. Транспонирование матрицы
  13. Метод join() для объединения элементов строки
  14. Работа с изображениями PIL
  15. Переопределение метода __pow__
  16. Создание вложенных циклов for
  17. Установка и использование emoji
  18. Измерение времени выполнения с помощью time
  19. Методы работы со строками в Python
  20. Именование столбцов в Python с pandas
  21. Преобразование чисел в Python
  22. Список переменных с %who
  23. Создание OrderedDict
  24. Создание тестовых данных с Faker
  25. Наиболее частотные элементы с помощью Counter
  26. Генераторные выражения и islice.
  27. Разделение строки с помощью split()
  28. Форматирование строк в Python
  29. Принцип одной функции
  30. Отправка POST-запроса в REST API
  31. Работа со стеком в Python
  32. Работа с Colorama
  33. Эффективная конкатенация строк в Python
  34. Генерация случайных чисел в Python
  35. Форматирование строк в Python.
  36. Работа с YAML в Python: PyYAML.
  37. Взаимодействие с внешними процессами в Python
  38. Подсчет элементов в Python
  39. Копирование и вставка текста в Python
  40. Функции map() и reduce() в Python
  41. Изменение переменной в Python: nonlocal
  42. Оптимизация создания строк
  43. Dict Comprehension в Python
  44. Метод сравнения объектов в Python
  45. Установка библиотек в Python

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