1.匿名函数
# lambda x:x+1
def sum(x):return x+1
匿名函数表达式:
lambda x:x+1
2.filter函数:
内部实现方法剖析:
zoo=['dog','cat','duck','xiaoming','xiaogang']
def zoo_show(n):
def filter_test(func,array):
ret=[]
for p in array:
if not func(p):
ret.append(p)
return ret
zoos=filter_test(zoo_show,zoo)
print(zoos)
Python自带的filter函数
zoos = filter(lambda n:not n.endswith('xiao'),zoo)
print(list(zoo))
3.map函数
num =[1,2,3,4]
def map_test(func,array): #func=lambda x:x+1 arrary=[1,2,10,5,3,7]
ret=[]
for i in array:
res=func(i) #add_one(i)
ret.append(res)
return ret
print(map_test(lambda x:x+1,num))
Python自带的map函数
map1= map(lambda x:x+1,num)
print(list(map1))