如何在Python中将“lambda”对象转换为“function”对象?

2024-09-27 23:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在处理关于lambda函数的错误以及它们不能成为pickled的错误。我经常将lambda函数作为一次性使用函数使用,当我必须单独以函数形式重新创建简单的lambda函数以与pickle一起使用时,这大大降低了我的工作流生产力。在

有没有办法将lambda及其所有参数转换为Python 3.6.1中的function对象?

lambda_func = lambda x: x.split(" ")
def func(x):
    return x.split(" ")
input_string = "Darth Plagueis was a Dark Lord of the Sith"

# Function Version
func(input_string)
# ['Darth', 'Plagueis', 'was', 'a', 'Dark', 'Lord', 'of', 'the', 'Sith']
lambda_func(input_string)
# ['Darth', 'Plagueis', 'was', 'a', 'Dark', 'Lord', 'of', 'the', 'Sith']

def lambda2func(lambda_func):
    #...
    return func_version

Tags: ofthelambda函数inputstring错误split

热门问题