谢谢您对这个问题的回答,但我决定对此不使用堆栈溢出。
答案 0 :(得分:1)
只需不给lambda一个参数:
function_name = 'add'
inpt = 'a,b,c'
my_dict = {}
my_dict[function_name] = lambda: inpt * 5 # Don't say that the lambda takes a inpt argument
>>> my_dict[function_name]() # Now we don't need to supply that here
'a,b,ca,b,ca,b,ca,b,ca,b,c'
我将注意到输出在技术上不正确,但这不是重点。使用列表乘法后,您可以尝试在", ".join
的列表上使用['a', 'b', 'c']
,以获得更好的结果。