您的位置:首页 > 编程语言 > Python开发

【python】lamda表达式,map

2016-07-18 20:18 1176 查看
一个很好的博客:http://blog.csdn.net/mathboylinlin/article/details/9413551

博客不让转载,我只摘抄了里面几个例子,更多内容到博客里去看

lamda表达式例子

1.

f = lambda x,y,z : x+y+z
print f(1,2,3)

g = lambda x,y=2,z=3 : x+y+z
print g(1,z=4,y=5)


6
10


2.

L = [(lambda x: x**2),
(lambda x: x**3),
(lambda x: x**4)]
print L[0](2),L[1](2),L[2](2)

D = {'f1':(lambda: 2+3),
'f2':(lambda: 2*3),
'f3':(lambda: 2**3)}
print D['f1'](),D['f2'](),D['f3']()


4 8 16
5 6 8


map可以映射函数

def inc(x):
return x+10

L = [1,2,3,4]
print map(inc,L)

print map((lambda x: x+10),L)


[11, 12, 13, 14]
[11, 12, 13, 14]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: