`
rokuan
  • 浏览: 20500 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python map/filter/reduce(转)

 
阅读更多
python有几个内置的函数很有意思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并,这几个词还是太抽象了,下面的代码精确的说明了这几个函数的用途:

引用
map


def map_imp(function, sequence) :
    if function is None: return list(sequence)
    retvals = []
    for element in sequence:
        if (function(element))
            retvals.append(element)
    return retvals

引用
reduce

def reduce_imp(function, sequence) :
    arg1 = function(sequence[0])
    for arg2 in sequence[1:] :
        arg1 = function(arg1, arg2)
    return arg1

引用
filter

def filter_imp(function, sequence) :
    retvals = []
    for element in sequence:
        if (function is None and element) or function(element) :
            retvals.append(element)
    return retvals

对于这种逻辑性强的东西,用语言来描述是无助的,代码则要清晰的多。

update: 其实我并不喜欢用这几个函数,因为我总不能记得他们的功能,同样,如果代码中使用map/filter/reduce这几个函数,会节省一些代码,但看的人也一样会不太明白,所以呢,我建议:慎用。

文章来源:http://www.liuzhongshu.com/code/python-map-filter-reduce.html
分享到:
评论

相关推荐

    Python核心技术进阶训练篇

    - **Map 和 Filter**: 这两个内置函数可以帮助我们处理列表数据,map() 可以对列表中的每个元素应用一个函数,filter() 则可以过滤出满足条件的元素。 - **Reduce**: reduce() 函数属于 functools 模块,用于累积地...

    简单了解python filter、map、reduce的区别

    这篇文章主要介绍了简单了解python filter、map、reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中有一些非常有趣的函数,面试的时候可能...

    Python之map和reduce共5页.pdf.zip

    在Python编程语言中,`map`和`reduce`是两个非常重要的函数,它们属于函数式编程的概念,可以让我们以更简洁、优雅的方式处理数据。在这份名为“Python之map和reduce”的5页PDF文档中,可能详细介绍了这两个功能及其...

    Python lambda表达式filter、map、reduce函数用法解析

    Python中的lambda表达式、filter()、map()和reduce()函数是高级编程中常用的工具,它们在处理数据和简化代码方面发挥了重要作用。以下是对这些概念的详细解析: **1. Lambda表达式** Lambda表达式是一种简洁的创建...

    Python-Parallel-Collections:支持并行mapreduce样式方法的Python集合

    如果您可以根据map / reduce / filter操作来定义问题,那么它将利用多核在计算机上的多个并行Python进程上运行。 请注意,尽管以下示例是以交互方式编写的,但由于多个过程的性质,它们可能实际上无法在交互解释器...

    Python内置函数之filter map reduce介绍

    Python内置了一些非常有趣、有用的函数,如:filter、map、reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车。 1. filter函数的功能相当于...

    详解python中三种高阶函数(map,reduce,filter).pdf

    本文将详细探讨Python中的三种高阶函数:map()、filter()和reduce()。 1. **map()函数**: map()函数的主要功能是将一个函数作用于一个或多个序列的所有元素上,并返回一个新的可迭代对象,该对象包含应用函数后的...

    Python map和reduce函数用法示例

    虽然在Python 3中,map()和filter()返回的是迭代器,不再直接返回列表,但在很多情况下,它们能够帮助我们减少代码量,提高代码的可读性。此外,结合lambda表达式,可以进一步简化代码。而在Python 2中,它们直接...

    Python中sorted函数、filter类、map类、reduce函数

    文章目录sorted函数一、sort方法二、sorted内置函数三、情景引入filter类一、简单使用二、练习map类语法:一、简单使用二、练习reduce函数语法:一、简单使用二、设置初始值 Python中使用函数作为参数的内置函数和类...

    Python map及filter函数使用方法解析

    map()会根据提供的函数对指定序列进行映射,python3会返回一个迭代器,具体用法如下: def double(x): return 2*x if __name__=="__main__": print(map(double,[1,2,3,4,5])) print() for i in map(double,[1,2...

    初学者python笔记(匿名函数、map()函数、reduce()函数、filter()函数)

    在Python编程语言中,匿名函数、`map()`、`reduce()`和`filter()`函数是非常重要的概念,特别是对于初学者来说,理解这些函数的用途和用法对于提升编程能力至关重要。 匿名函数,通常以`lambda`关键字定义,它是一...

    Python Map 函数的使用

    Python的`map()`函数是一个内置的高阶函数,它的主要作用是将一个函数应用到一个或多个可迭代对象的所有元素上,返回一个新的可...在实际编程中,结合`filter()`、`reduce()`等函数,可以构建出强大的数据处理逻辑。

    Python中的特殊语法:filter、map、reduce、lambda介绍

    总的来说,`filter()`, `map()`, `reduce()`和`lambda`是Python中非常实用的功能,它们提供了简洁的函数式编程风格,有助于编写更清晰、更高效的代码。熟练掌握这些工具,可以极大地提升你的Python编程能力。

    Python中map,reduce,filter和sorted函数的使用方法

    python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): return x*x #求x的平方 map(sq, [1,3, 5,7,9]) #[1, 9, 25, 49, 81] 在需要对list中的每个...

    Pythont特殊语法filter,map,reduce,apply使用方法

    这篇文章主要介绍了Pythont特殊语法filter,map,reduce,apply使用方法,需要的朋友可以参考下 (1)lambda lambda是Python中一个很有用的语法,它允许你快速定义单行最小函数。类似于C语言中的宏,可以用在任何需要...

    Python3的高阶函数map,reduce,filter的示例详解

    这篇文章主要介绍了Python3的高阶函数map,reduce,filter的示例代码,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,...

    pythonfilter用法-python基础教程之Filter使用方法.pdf

    在实际编程中,`filter()`函数常与其他函数如`map()`和`reduce()`一起使用,形成函数式编程的风格,提供简洁且高效的代码。同时,由于Python 3.8引入了赋值表达式(walrus operator `:=`),`filter()`还可以结合...

Global site tag (gtag.js) - Google Analytics