Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 26, 2018 23:13:00

LanaBond
Зарегистрирован: 2017-10-24
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Sos lambda python

вводится последовательность чисел. Посчитайте произведение пятых степеней чисел в последовательности.
например ввод 1 1 2 1 вывод 32

from numpy import product
print(product(lambda x : x**5, map(int, input().split())))

нужно решить с помощью functional programming

Офлайн

#2 Фев. 27, 2018 03:09:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9896
Репутация: +  855  -
Профиль   Отправить e-mail  

Sos lambda python

  
>>> from functools import reduce
>>> 
>>> def f(lst):
...     return reduce(lambda x, y: x * y ** 5, [1] + lst)
... 
>>> f([1, 2, 3])
7776
>>> f([2, 2])
1024
>>> f([2])
32
>>> f([1, 1, 2, 1])
32
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version