欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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)))

Python之匿名函数使用示例