python中的map,reduce,filter

来源:互联网 发布:三星手机克隆软件 编辑:程序博客网 时间:2024/06/05 18:49

    程序对列表和其他序列常常要做的一件事情就是对每一个元素进行一个操作,并把结果集合起来。

    例如,在一个列表counter中更新所有的数字,可以简单的用一个for循环来实现。

   

    而python的内置函数map则可以对一个序列中的每一个对象应用被传入的函数,并返回了一个包含所有函数调用结果的一个列表(其实是一个map对象,应该实现了迭代器的接口),可以通过list函数将其转化为列表。

   

    map函数传入的函数可以接受n个参数,此时map函数传入n个等长列表。

   

    还有与map相似的函数有

1.  filter:滤除列表中不满足条件的元素;

对序列中返回结果为假的元素进行滤除。


2.  reduce:对每对元素都应用函数并运行到最后结果。

还可以为结果赋初值



原创粉丝点击