Python 将函数转换为其他函数

Python 将函数转换为其他函数,python,lambda,Python,Lambda,感谢您对此问题的回答,但我已决定不使用堆栈溢出来解决此问题。只是不给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

感谢您对此问题的回答,但我已决定不使用堆栈溢出来解决此问题。

只是不给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'

我会注意到输出在技术上是不正确的,但这不是这里的重点。您可以尝试使用
“,”。在使用列表乘法获得更好的结果后,在
['a','b','c']
列表中加入

嗨,geds,您可以发布整个lambda函数吗(我想您是在谈论aws lambda)?演示如何使用该函数。您希望在创建函数而不是调用函数时提供数据吗?您是否正在寻找以下类似于
lambda:inpt*5
的lambda?看起来你甚至不需要给它一个参数。
my_dict[function\u name](inpt)
非常感谢,这就是我需要的。还有一件事,我是否能够在一行中打印此函数,例如,
add=lambda:a,b,c*5
@geds133“打印此函数”是什么意思
print(我的dict[function\u name]())
?因此我在那里接收输出
a,b,ca,b,ca,b,ca,b,b,c
,而我希望能够以
add=lambda:a,b,c*5
@geds133的格式打印字符串。您想打印文本源代码吗?@geds133,尽管除了调试和其他一些角落场景之外,您可能不需要使用它。