您的位置:首页 > 编程语言 > Python开发

python Lambda, filter, reduce and map

2016-01-14 11:09 417 查看

python Lambda, filter, reduce and map

1. lambda

The lambda operator or lambda function is a way to create small anonymous functions , i.e. functions without a name.

  可以方便的创造一个函数。比如

  

  用lambda 写就是

  

  非常简洁。这条语句会返回一个函数指针,你可以他赋值,或者配合map ,reduce 等操作。

  比如说想把list [1,2,3,4,5]的每个值的乘2,返回一个list .

2. map

  lambda配合map用是最方便的了。

    r = map(func, seq)

    map接收一个func 指针,然后把函数作用到seq的每个成员上。

  接上面的例子就是 :

  

    

3. Filtering

  和map 类似 ,只不过他是过滤list,也接受一个func的lambda 表达式,然后如果表达式为真就过滤掉。

    filter(function, list)

  

  直接过滤掉偶数的项。

  比如说我只要>20的数据

  

  分分钟过滤!

4.Reducing

  The function reduce(func, seq) continually applies the function func() to the sequence seq. It returns a single value.

If seq = [ s1, s2, s3, ... , sn ], calling reduce(func, seq) works like this:

  [ func(s1, s2), s3, ... , sn ]

   [ func(func(s1, s2),s3), ... , sn ]

  持续对list 进行func的操作,最终结果是产生一个数值!

  

  比如说这个,依次对47,11 进行相加, 变成 [58,42,13]

    然后再相加 [100,13]

    113

来源: /article/6339909.html

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: