美文网首页
map, reduce, lambad函数

map, reduce, lambad函数

作者: Carpe | 来源:发表于2017-03-25 14:40 被阅读45次

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 名称(参数): 方法

相关文章

  • map, reduce, lambad函数

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

  • 系统高阶函数

    主要包括: map 函数 reduce 函数 filter 函数 sorted 函数 map 函数 map(fun...

  • for in ,for of, reduce

    for in ,for of, reduce 高级函数 filter map reduce filter 回调函数...

  • Hadoop权威指南学习笔记

    1.关于MapReduce: map函数: reduce函数: combiner(合并函数):在reduce函数处...

  • python 中的函数式编程

    高阶函数 map/reduce python 里面内建了map()和reduce()函数:现在知道有一个集合lis...

  • 3

    匿名函数,map,reduce,filter from functools import reduce a =ma...

  • reduce()函数

    reduce()函数接收的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()...

  • 二十一、map函数相关用法

    数组元素操作map及相关函数 map、flatMap、compactMap函数 filter函数 3 reduce...

  • JS-day3 +闭包

    map 函数 : 数组利用map函数迭代执行函数,高度抽象化,简化流程 reduce方法 ************...

  • map/reduce

    Python内建了map()和reduce()函数。 1、map()函数map()函数接收两个参数,一个是函数,一...

网友评论

      本文标题:map, reduce, lambad函数

      本文链接:https://www.haomeiwen.com/subject/pwdcottx.html