【python】lamda表达式,map

一个很好的博客: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]

 

posted @ 2016-07-18 20:18  匡子语  阅读(525)  评论(0编辑  收藏  举报