Python中的lambda到底怎么用?
发布网友
发布时间:2022-04-23 00:38
我来回答
共1个回答
热心网友
时间:2022-05-10 04:54
def calc(s):
"""
def f_add(a,b): return a+b
def f_mul(a,b): return a*b
def f_sub(a,b): return a-b
"""
if s=='+':
return lambda a,b:a+b
#return f_add
elif s=='*':
return lambda a,b:a*b
#return f_mul
elif s=='-':
return lambda a,b:a-b
#return f_sub
else:
assert False, "error: operator not defined"
定义匿名函数,简洁,便于实现函数式编程功能
sort,map里都可以用到