Python之匿名函数使用示例
程序员文章站
2022-04-13 22:25:40
#!/usr/bin/env python # -*- coding:utf8 -*- # #匿名函数 # y = lambda x:x+1 # print(y(10)) name = 'AK' #一般函数形式 def change_name(x): return name+'_M4' res = ... ......
#!/usr/bin/env python # -*- coding:utf8 -*- # #匿名函数 # y = lambda x:x+1 # print(y(10)) name = 'ak' #一般函数形式 def change_name(x): return name+'_m4' res = change_name(name) print(res) #匿名函数形式 res = lambda x:name+'_m4' print(res(name)) #用处: #通常是与其他函数联合使用的,不应该独立存在 #示例中只为了演示其单独存在时是怎样运行的,其本质不是怎样使用num = [1,2,10,5,3,7] def add_one(x): return x + 1 def reduce_one(x): return x - 1 def pf(x): return x**2 def map_test(f,array): tmp = [] for i in array: res = f(i) tmp.append(res) return tmp print('使用经典函数') print(map_test(add_one,num)) print(map_test(reduce_one,num)) print(map_test(pf,num)) print('使用lambda') print(map_test(lambda x:x+1,num)) print(map_test(lambda x:x-1,num)) print(map_test(lambda x:x**2,num)) msg = 'iuasghduads' print(list(map(lambda x:x.upper(),msg)))