#匿名函数
def test1(a,b):
return a + b
result1 = test1(11,22)
test2 = lambda a,b:a + b
result2 = test2(11,22)
print('result1 = %d,result2 = %d'%(result1,result2))
#匿名函数的应用1
ls = [{'name':'zs','age':18},{'name':'ww','age':20}]
ls.sort(key = lambda x:x['age'])
print(ls)
#匿名函数当做实参
def test(a,b,func):
result = func(a,b)
return result
num = test(11,22,lambda x,y:x+y)
print(num)
#匿名函数的使用2
def test(a,b,func):
result = func(a,b)
return result
func_new = input("please input an anonymous function:")
func_new = eval(func_new) #eval() 转换为表达式
num2 = test(11,22,func_new)
print(num2)
#交换两个数
a = 4
b = 5
a,b = b,a
print('a = %d,b = %d'%(a,b))
九、python中的匿名函数
最新推荐文章于 2023-03-10 17:10:11 发布