定义匿名函数
lambda x,y:x+y #定义
#调用
f = lambda x,y:x+y
print(f(1,2))
map
创建一个列表,其中包含对指定列包含的项执行制定函数返回的值
自己实现的map()
list1 = [1,2,3,5,6]
def list_h(a):
return a*a
list_k =[]
for a in list1:
list_k.append(list_h(a))
print(list_k)
**结果**
[1, 4, 9, 25, 36]
map()
作用:方便.快捷.简单,把list映射出来
list1 = [1,2,3,4,5]
def squar(a)
return a*a
r = map(squar,list1)
print(list(r))
**结果**
[1,4,9,16,25]
配合lambda使用
r = map(lambda a : a*a, list1)
print(list(r))
**#结果同上**
lambda多个值传入
list_x =[1,2,3,5]
list_y =[1,2,3,5]
r = map(lambda a,y : a * 10 + y,list_x,list_y)
print(list( r ))
reduce
要使用先导入from functools import reduce
list_x = [1,2,3,4]
r = reduce(lambda x,y : x + y, list_x)
**结果**
r = 1+2+3+4
filter
返回一个列表,其中包含对其执行函数时结果为真的所有元素
list_x =[1,2,3,5]
r = filter(lambda a:a % 2 != 0,list_x)
print(list( r ))
**结果**
[1, 3, 5]
_____________________________________
list_x = [1,0,1,0,1]
r = filter(lambda x:True if x==1 else False, list_x)
print(list( r ))
**结果**
[1,,1,1]