map, reduce, lambad函数

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 名称(参数): 方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容