文档章节

map,filter,reduce的应用方法

Geomen
 Geomen
发布于 2012/02/27 17:43
字数 270
阅读 423
收藏 1

       最近在自学python,不知道怎么入手,就花了好几十大洋买了《python学习手册》来看,记忆力不好,怕以后忘记了,写下来当是笔记吧。也可以供那些python新手又没买这本书的人做参考哈~

1.map把第一项传递给函数并收集结果

counters = [1,2,3,4]
 
def  inc(x):return x + 10
 
list(map(inc, counters))
list(map((lambda x:x+10), counters)) #另一种写法

得到的结果是:[11,12,13,14]

map对每个列表中的元素都调用了inc函数,并将所有的返回值收集到一个新的列表中。

 

2.filter收集那些函数返回一个true值的项

list(filter((lambda x: x > 0), range(-5, 5))) #返回结果:[1,2,3,4]

 

3.reduce 通过对一个累加器和后续项应用函数来计算一个单个的值

from functools import reduce
 
reduce((lambda x, y: x + y), [1,2,3,4]) #得到结果:10
 
reduce((lambda x, y: x * y), [1,2,3,4]) #得到结果:24

注意:reduce 在python 3.0的functools 模块中可用,而不是在内置作用域中可用。

© 著作权归作者所有

下一篇: 博客前言
Geomen
粉丝 21
博文 46
码字总数 13481
作品 0
厦门
程序员
私信 提问
Python的函数式编程及基本函数

函数式编程 函数式编程并不是在使用Python时需要考虑的首要问题,它的主要作用在于写出更为精确和高效的代码。 用函数式的风格写代码时,函数应该设计成没有其它副作用,也就是所谓的纯函数:...

Adlib_ii
2016/05/07
30
0
关于 ECMAScript 2015(ES6)的一些有用的提示和技巧

EcmaScript 2015(又名 ES6 )已经发布好几年了,各种新功能现在都能以灵巧的方式使用。我想列出并讨论其中的一些我认为会对大家有所帮助的实用功能。 如果你还知道其它技巧,请评论回复,我...

oschina
2018/03/21
1K
3
Python【map、reduce、filter】内置函数使用说明

介绍下Python 中 map,reduce,和filter 内置函数的方法: 一:map map(...) map(function, sequence[, sequence, ...]) -> list 说明: 对sequence中的item依次执行function(item),执行结果......

阿遥在发呆
2017/06/08
0
0
图解 Map、Reduce 和 Filter 数组方法

Array.map() Array.map() 根据传递的转换函数,更新给定数组中的每个值,并返回一个相同长度的新数组。它接受一个回调函数作为参数,用以执行转换过程。 一个帮助记住 map 的方法:Morph Arr...

my little girl
04/29
0
0
Python学习:映射函数(map)和函数式编程工具(filter和reduce)

在序列中映射函数map map函数会对一个序列对象中的每一个元素应用被传入的函数,并且返回一个包含了所有函数调用结果的一个列表。 例1: def sum(x): return x + 10 L1 = [1,2,3,4,5,6,7]L = ...

VincentGu
2017/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 集成 pageoffice,实现在线打开,编辑,保存 word 文件

一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 新建一个maven project项目:springboot-pageoffice-demo。 修改pom.xml配置,把项目配置为Spring Boot项目; 配置Thymeleaf: 添...

qianxi
9分钟前
2
0
Git | CentOS 7搭建git服务端

大多数情况下我们使用github托管,特别是私库免费以后,但是github被黑也会有宕机的时候,那怎么办呀,就是喜欢用git呀,特别是微信小程序的官方编辑器用svn时代码颜色不更改呀(不知道版本更...

所谓向日葵族
10分钟前
4
0
第五章 spring-connet之核心类PostProcessorRegistrationDelegate与BeanFactoryPostProcessor体系

前言 前面讲了reser方法, PostProcessorRegistrationDelegate核心方法 invokeBeanFactoryPostProcessors 执行BeanDefinitionRegistry接口与 BeanDefinitionRegistryPostProcessor接口的实现......

鸟菜啊
12分钟前
6
0
工作流快速开发ccflow授权代办操作

关键词:工作流快速开发平台 工作流流设计 业务流程管理 Java工作流引擎 asp.net 开源工作流 net开源工作流引擎 开源工作流系统 一.授权代办开发背景 应用需求:项目审批人出差无法及时处理,...

孟娟
16分钟前
4
0
VIVE 追踪器 VIVE Tracker VR设备研究

设备的冲突 一但打开这追踪器 将会有某一只VR手柄无法启动, 关闭这追踪器 两只VR手柄都能启动 程序中设备的检测 因为是占用手柄的位, 所以可以用手柄的检测方式, 能检测到, 设备号是2 没检测...

洛克人杰洛
19分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部