这不是Pythonic,PEP8不建议这样做:
始终使用def语句而不是将lambda表达式直接绑定到标识符的赋值语句。
是:
def f(x): return 2*x没有:
f = lambda x: 2*x第一种形式意味着结果函数对象的名称专门
'f'代替了generic'<lambda>'。通常,这对于回溯和字符串表示形式更为有用。使用赋值语句消除了lambda表达式可以提供的优于显式def语句的唯一好处(即,它可以嵌入较大的表达式中)
经验法则是考虑其定义:lambdas表达式是匿名函数。如果您命名,它将不再是匿名的。:)



