python中mapper函数_python中filter、map、reduce的用法

python中filter、map、reduce的用法

一、filter函数

功能:把可迭代对象中的每一个值作为参数,通过这些参数依次调用函数,最后返回一个filter对象,里面放着可迭代对象中符合条件的值。

示例:filter(judge, iterable)

1 def is_odd(n):

2 if n % 2 == 1:

3 return n

4 else:

5 pass

6

7 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

8 newlist = list(tmplist)

9 print(newlist)

注意:你需要对传入内容进行判断,如果不判断,默认返回传入的所有值。而且你无法返回被修改后的传入值。

二、map函数

功能:把可迭代对象中的每一个值作为参数,通过这些参数依次调用函数,最后返回一个map对象,里面放着函数的返回值。

示例:map(func, iterable)

1 def judge_func(num):

2 return num+1

3

4 ret = map(judge_func, [1, 4, 5, 7, 8, 9])

5 print(list(ret))

三、filter和map函数的相同点与区别

(一) 相同点

1.filter和map一样,都完整执行了函数

(二) 不同点

1.filter收集的是返回非None的传入值,没办法对传入值修改后返回

2.map收集的是返回值

四、reduce函数

功能:每次向函数中传入两个参数,并把返回值当作下一次要传入的第一个参数

示例:reduce(func, iterable, starting_value)

1 def add_func(x, y):

2 return x+y

3

4 print(reduce(add_func, range(1, 10)))

python中filter、map、reduce的用法 相关文章

[Python] 使用 Pandas 做案例的数据分析(一)

目录 1. 相关性分析 1.1 数据读取 1.2 合并数据 1.3 求相关系数 2. 假设检验 2.1 分析案例 2.2 数据 2.3 代码 1. 相关性分析 相关性分析是指对多个可能具备相关关系的变量进行分析,从而衡量变量之间的相关程度或密切程度。 下面通过计算皮尔逊相关系数,判断

Python多线程

Python多线程 在很多时候单线程效率低,满足不了我们的要求,因此采用效率更高的多线程。 thread模块 Python中thread模块提供了线程的支持,能够满足基本的线程和互斥锁的支持,一些thread的基本用法: #派生一个新的线程,给定args和kwargs来执行functionth

翻译:《实用的Python编程》01_02_Hello_world

目录 | 上一节 (1.1 Python) | 下一节 (1.3 数字) 1.2 第一个程序 本节讨论有关如何创建一个程序、运行解释器和调试的基础知识。 运行 Python Python 程序始终在解释器中运行。 解释器是一个“基于控制台”的应用程序,通常从命令行 shell 启动。 python3Pyt

python操控excel

今天老爸遇到了一些问题,两个表格不完全一样,第一个表格缺少了一个信息,第二个表格有,需要将第二个表格这个信息挪到第一个表格当中,因为两张表不一样的地方还蛮多的,所以老爸很着急,写了一个用python处理excel的简单小程序。 1.openpyxl python中用来

使用SpringDataJdbc的@Query注解实现自动映射结果集 ----- RowMapper接口

使用@Query注解的时候,常常需要写sql来映射非域类的实例,通常的做法就是 实现 RowMapper接口,然后new实例一个一个的设置值进去。。。为此。出世了自动映射工具类 注意事项:此抽象类只是结果集 一条记录到行 的映射,添加了额外的方法;比如就是把一个字

Python优化机制:常量折叠

英文:https://arpitbhayani.me/blogs/constant-folding-python 作者:arprit 译者:豌豆花下猫(“Python猫”公众号作者) 声明:本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。 每种编程语言为了表现出色,并且

python+selenium基础之XPATH定位(第一篇)

世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元

深入理解HashMap

一, 什么是HashMap Java中Map是用来存储键值对key,value的集合类,也就是哈希表,而HashMap是Map的实现类. 具有存储效率高,查询快的特点,但不是线程同步的,按照哈希表的特点,Map中的key是不能重复的. 二, 实现原理 HashMap采用数组+链表+红黑树实现每个数组空

Python官方文档学习一

Python文件的编码方式 默认情况下,Python源码文件是以UTF-8编码方式处理的 如果不使用默认编码,要声明文件所使用的编码,文件的第一行要写成特殊的注释 # -*- coding: encoding -*- ,其中encoding可以是Python支持的任意一种codecs,比如要声明使用Window

thread模块

python学习-thread模块 由于单线程效率低,python引入了多线程编程 前置知识 进程 : 是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈及其他记录运行轨迹的辅助数据。 线程 : 所有的线程都运行在同一个进程当中,共享相同的运行环境。线程有开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值