相关疑难解决方法(0)

lambda可以使用*args作为参数吗?

我正在使用lambda这样计算总和:

def my_func(*args):
    return reduce((lambda x, y: x + y), args)

my_func(1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

它的输出是10.

但我想要一个lambda带随机参数的函数,并对所有这些函数求和.假设这是一个lambda函数:

add = lambda *args://code for adding all of args
Run Code Online (Sandbox Code Playgroud)

某人应该能够将该add功能称为:

add(5)(10)          # it should output 15
add(1)(15)(20)(4)   # it should output 40
Run Code Online (Sandbox Code Playgroud)

也就是说,应该能够提供任意数量的括号.

这在Python中可行吗?

python lambda

5
推荐指数
1
解决办法
800
查看次数

标签 统计

lambda ×1

python ×1