将功能转换为其他功能

时间:2019-12-01 23:09:46

标签: python lambda

谢谢您对这个问题的回答,但我决定对此不使用堆栈溢出。

1 个答案:

答案 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'],以获得更好的结果。