【发布时间】:2013-07-20 02:43:39
【问题描述】:
str(reduce(lambda x, y: x * y, range(1, 11))) -> this returns 10! or '3628800'
如果不创建for 循环,我如何将此函数映射到另一个函数作为一位整数列表:例如reduce(lambda x, y: x+ y, [3, 6, 2, 8, 8, 0, 0])
澄清:
reduce(lambda x, y: x + y, [str(reduce(lambda x, y: x * y, range(1, 11)))])
如何将[ ] 中的所有内容转换为一位整数列表,以便第一个函数可以评估它?当然,我需要将它在[ ] 中进行改造。
【问题讨论】:
-
很遗憾,没有得到您想要的具体结果。
-
如果我理解正确,您是在问如何在不使用循环的情况下将数字转换为其(以 10 为基数)数字的列表?您可能想重新提出问题,因为它不是很清楚
-
“不创建
for循环”是一个奇怪的指定条件。这是作业吗? -
考虑使用
math.factorial(如果可用)。