Python中map,lambda函数的应用
lambda其实就是一个简单的函数定义,类似于def()
lambda 参数:函数体
x=1
b=lambda x:x+1
print(b(x))
输出结果:
2
map(函数,序列),map会对序列中的每一个元素执行函数,并返回一个新的序列
如:
def sqr(x):
return x*x
x=[1,2,3]
y=list(map(sqr,x))
print(y)
输出结果:
[1, 4, 9]
注意map在Python3中返回的是iterators,而不是list。
两者合在一起用:
x=[1,2,3]
y=list(map(lambda x:x*x,x))
print(y)
# [1,4,9]