python3 map函数和filter函数详解


Posted in Python onAugust 26, 2019

map()函数可以对一个数据进行同等迭代操作。例如:

def f(x):
   return x * x
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print(list(r))

map函数传入的第一个参数就是函数本身,即f。第二个参数是要操作的数据

map() 作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的 f(x)=x 2 ,还可以计算任意复杂的函数,比如,把这个list 所有数字转为字符串:

print(list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

filter() 的作用是从一个序列中筛出符合条件的元素。

语法:

filter函数的语法是filter(函数名,序列)

list1=[20,12,13,5,8,19]
 def fa(n):#过滤出大于10的数字,并生成一个新的列表  list2=[]  if n>10:    list2.append(n)  return list2
print(list(filter(lambda n:n>10,list1)))#使用filter配合lambda函数实现输出结果:[20,12,13,19]

map函数和filter函数都可以结合lambda函数使用,可以实现对一个序列中的每一个元素做同样的事情

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中urllib模块用法实例详解
Nov 19 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
python opencv通过4坐标剪裁图片
Jun 05 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 #Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 #Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 #Python
python 中xpath爬虫实例详解
Aug 26 #Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 #Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 #Python
Python3 文章标题关键字提取的例子
Aug 26 #Python
You might like
php读取msn上的用户信息类
2008/12/05 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
python实现基本进制转换的方法
2015/07/11 Python
Python中方法链的使用方法
2016/02/23 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python实现ID3决策树算法
2017/12/20 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python requests模块cookie实例解析
2020/04/14 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
个人综合鉴定材料
2014/05/23 职场文书
中学生运动会口号
2014/06/07 职场文书
土建施工员岗位职责
2014/07/16 职场文书
天那边观后感
2015/06/09 职场文书
高一语文教学反思
2016/02/16 职场文书