`
m4774411wang
  • 浏览: 112679 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python filter, map, 和reduce

 
阅读更多

filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:
>>> def f(x): return x % 2 != 0 and x % 3 != 0 
>>> filter(f, range(2, 25)) 
[5, 7, 11, 13, 17, 19, 23]
>>> def f(x): return x != 'a' 
>>> filter(f, "abcdef") 
'bcdef'

map(function, sequence) :对sequence中的item依次执行function(item),见执行结果组成一个List返回:
>>> def cube(x): return x*x*x 
>>> map(cube, range(1, 11)) 
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
>>> def cube(x) : return x + x 
... 
>>> map(cube , "abcde") 
['aa', 'bb', 'cc', 'dd', 'ee']
另外map也支持多个sequence,这就要求function也支持相应数量的参数输入:
>>> def add(x, y): return x+y 
>>> map(add, range(8), range(8)) 
[0, 2, 4, 6, 8, 10, 12, 14]

reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和:
>>> def add(x,y): return x + y 
>>> reduce(add, range(1, 11)) 
55 (注:1+2+3+4+5+6+7+8+9+10)
>>> reduce(add, range(1, 11), 20) 
75 (注:1+2+3+4+5+6+7+8+9+10+20)

转载地址:http://www.cnpythoner.com/post/287.html

分享到:
评论

相关推荐

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

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

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

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

    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 map和reduce函数用法示例

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

    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中sorted函数、filter类、map类、reduce函数

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

    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编程能力。

    Python核心技术进阶训练篇

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

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

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

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

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

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

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

    map、reduce、filter 、lambda 使用

    在Python编程语言中,`map()`, `reduce()`, `filter()` 和 `lambda` 是非常重要的函数和表达式,它们都是处理数据集合的有效工具。这些功能在数据处理、算法实现和函数式编程中广泛使用。 1. **map()** 函数: `...

    python中map函数用法(1).docx

    通过结合其他函数(如`filter`、`reduce`)以及列表推导式,可以构建出强大的数据处理流水线。 总之,Python中的`map`函数是函数式编程的一个重要工具,通过它可以简洁、高效地处理数据。掌握`map`函数的用法,不仅...

Global site tag (gtag.js) - Google Analytics