map, reduce, lambad函数

2017-03-25  本文已影响45人  Carpe

map

map 函数的使用形式如下:
map(function, sequence)
如何来理解呢?
其类似于

def function(a):
    x = 2a
    return x
group = []
for i in y:
    group.append(function(i))
print group

而用map一行就可以搞定
map(function, sequence)
map函数的运行速度比range更快,在一定程度上可以代替range函数


reduce函数

reduce 函数的使用形式如下:
reduce(function, sequence[, initial])

解释:先将 sequence 的前两个 item 传给 function,即 function(item1, item2),函数的返回值和 sequence 的下一个 item 再传给 function,即 function(function(item1, item2), item3),如此迭代,直到 sequence 没有元素,如果有 initial,则作为初始值调用。

用更加通俗的话来理解一下
reduce(函数,列表[ ,初始值 ])

lambda

作为一个匿名表达式,类似于函数,但是其是一次性的函数,用完就丢的
例如

g = lambad x: x = 2x
print g(3)
>>>6

如果用普通函数来写得话就是

def g(x):
    x = 2x
print g(3)
>>>6

所以lambda与普通函数的区别在于两点

上一篇 下一篇

猜你喜欢

热点阅读