Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2013 21:30:23

AlexSSpirit
От:
Зарегистрирован: 2012-03-07
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Есть ли в питоне функция перемножающая между собой все эелементы в списке?

Похожая на sum(), но только перемножающая, а не суммирующая)



Офлайн

#2 Май 20, 2013 21:34:57

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Есть ли в питоне функция перемножающая между собой все эелементы в списке?

А зачем она нужна?
Можно так

b = reduce(lambda x, y: x * y, [1, 5, 7, 12])



Отредактировано 4kpt (Май 20, 2013 21:36:13)

Офлайн

#3 Май 21, 2013 22:18:39

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Есть ли в питоне функция перемножающая между собой все эелементы в списке?

from operator import mul
from functools import partial
mmul = partial(reduce, mul)
 
 
print mmul([1, 5, 7, 12])
ps: just for fun :)

Отредактировано o7412369815963 (Май 21, 2013 22:18:53)

Офлайн

#4 Май 22, 2013 07:15:19

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Есть ли в питоне функция перемножающая между собой все эелементы в списке?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version