Den*_*neb 1 python numbers digit
str(reduce(lambda x, y: x * y, range(1, 11))) -> this returns 10! or '3628800'
Run Code Online (Sandbox Code Playgroud)
在不创建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)))])
如何将内部的所有内容[ ]转换为一位数整数列表,以便第一个函数可以对其进行求值?当然,我需要改变它里面的[ ].
我认为你只是在寻找map(int, s)哪里s是你希望从中获取整数数字串.例如:
>>> import math
>>> math.factorial(10)
3628800
>>> str(math.factorial(10))
'3628800'
>>> map(int,str(math.factorial(10)))
[3, 6, 2, 8, 8, 0, 0]
>>> sum(map(int,str(math.factorial(10))))
27
Run Code Online (Sandbox Code Playgroud)