Функция reduce в Python
Пытался написать код с помощью функции reduce,но не получается из-за ошибки. Подскажите пожалуйста,что нужно сделать? (ниже приложен текст ошибки)
def func(a, b):
return a + b
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
total = reduce(func, numbers, 0)
print(total)
Ошибка:
Traceback (most recent call last):
File "/Users/<user>/PycharmProjects/pythonProject/main.py", line 5, in <module>
total = reduce(func, numbers, 0)
NameError: name 'reduce' is not defined
Ответы (1 шт):
Автор решения: Man4
→ Ссылка
Для того чтобы использовать reduce() вам необходимо импортировать библиотеку functools. Ниже приведён пример.
import functools
И после подключение прописать functools.reduce()
Вторым способом подключение можно взять из functools только reduce()
from fuctools import reduce
Результат будет, использование reduce() без прописывание в начале functools
reduce()