`

Python map、filter,reduce介绍

阅读更多
1、filter(function,iterable)
引用
Construct a list from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If iterable is a string or a tuple, the result also has that type; otherwise it is always a list. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.

Note that filter(function, iterable) is equivalent to [item for item in iterable if function(item)] if function is not None and [item for item in iterable if item]if function is None.

demo:
#-*-coding:utf-8-*-
def foo():
    return filter(lambda x:x>5,range(0,10))
def bar():
    return [x for x in range(0,10) if x > 5]
print foo() == bar()

2、map(function,iterable,….)
引用
Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. If one iterable is shorter than another it is assumed to be extended with None items. If function is None, the identity function is assumed; if there are multiple arguments, map() returns a list consisting of tuples containing the corresponding items from all iterables (a kind of transpose operation). The iterable arguments may be a sequence or any iterable object; the result is always a list.

demo:
#-*-coding:utf-8-*-
def add(x,y):
    return x+y
print map(add, range(8),range(8))

3、reduce(function,iterable[,initalizer])
引用
Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambdax, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). The left argument, x, is the accumulated value and the right argument, y, is the update value from theiterable. If the optional initializer is present, it is placed before the items of the iterable in the calculation, and serves as a default when the iterable is empty. Ifinitializer is not given and iterable contains only one item, the first item is returned. Roughly equivalent to:

demo:
#-*-coding:utf-8-*-
def foo():
    return reduce(lambda x,y:x*y,range(1,5))
print foo()


参考资料:
http://docs.python.org/2/library/functions.html
分享到:
评论

相关推荐

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

    在这份名为“Python之map和reduce”的5页PDF文档中,可能详细介绍了这两个功能及其应用。 `map()`函数是一个高阶函数,它接受一个函数和一个可迭代对象(如列表)作为参数,然后将该函数依次作用于可迭代对象中的每...

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

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

    Python map和reduce函数用法示例

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

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

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

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

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

    Python内置函数之filter map reduce介绍

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

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

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

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

    注意其中:map和filter返回一个惰性序列,可迭代对象,需要转化为list >>> a = 3.1415 >>> round(a,2) 3.14 >>> a_round = round >>> a_round(a,2) 3.14 >>> def func_devide(x, y, f): return f(x) - f(y) #传递...

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

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

    Python核心技术进阶训练篇

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

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

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

    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中的每个...

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

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

    Python Map 函数的使用

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

    Python之filter共2页.pdf.zip

    扩展:**结合其他函数,如`map()`和`reduce()`,可以实现更复杂的操作。例如,`filter()`和`list()`组合可以实现列表的过滤,`filter()`和`sum()`组合可以求满足条件的元素总和。 以上是对`filter()`函数的基本...

    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...

Global site tag (gtag.js) - Google Analytics