Python 如何编写一个lambda函数,对从1到n的整数执行函数,其中n是整数?

Python 如何编写一个lambda函数,对从1到n的整数执行函数,其中n是整数?,python,Python,编写一个名为factorials_1_to_n的lambda函数,用于计算从1到n的数字的阶乘。提示:使用您已经创建的函数factorial 我能想到的唯一一件事就是在lambda函数中编写一个for循环,比如。。。。对于(1,len(n)+1范围内的i):阶乘(i)…。但是在lambda函数中不允许for循环 def factorial(n): product=n while n!=1: product=product*(n-1) n=n-1 return(product) y

编写一个名为factorials_1_to_n的lambda函数,用于计算从1到n的数字的阶乘。提示:使用您已经创建的函数factorial

我能想到的唯一一件事就是在lambda函数中编写一个for循环,比如。。。。对于(1,len(n)+1范围内的i):阶乘(i)…。但是在lambda函数中不允许for循环

def factorial(n):
product=n
while n!=1:
    product=product*(n-1)
    n=n-1
return(product)
y=factorial(4)
print(y)


factorials_1_to_n = lambda n: ????????
y=factorials_1_to_n(4)
print(y)

我假设列表是可接受的结果类型

factorials\u 1\u to\u n=lambda n:[范围(n)内i的阶乘(i+1)]

i+1
用于从1到n计算,而不是从0到n-1

请参见python中的
lambda
的全部要点是不需要名称