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与普通函数的区别在于两点
- 记名与不记名,
lambad 参数: 方法
,
def 名称(参数): 方法