将Sigma函数(数字和)转换为Lambda



我正在尝试将这个函数转换为Lambda:

Sigma:遵循一个模式的项的和的速记符号。

def sigma(first, last):
sum = 0
for i in range(first, last+1):
sum += i
return sum

我首先试着看看我是否可以把第一个和最后一个数字,所以我从somme = lambda x,y :开始,但我需要for-looprange指令。

sigma = lambda first,last: sum(range(first,last+1))

sigma = lambda first,last: sum([i for i in range(first,last+1)])

我不知道为什么你需要将sigma转换为lambda函数。但是,如果您出于某些非常特殊的原因想这样做,您可以使用上述代码。

最新更新