内建函数map()

这个函数接收一个函数和一个可迭代对象作为参数,并以某种方式应用这个函数。

old_list = [11,22,33]
old_str = "test"new_list = list(map(lambda i: i*2,old_list)) #对列表中每个值*2
new_list = list(map(lambda i: str(i),old_list)) #将列表中的每个值转化为字符串

new_str = list(map(lambda i: i.upper(),old_str)) #将字符串转化为列表并将值大写显示

map()函数接收的第一个参数是一个函数,当然这个函数可以是自己直接定义的函数,为了方便,我在上述中直接使用匿名函数表达式来代替辅助函数调用。

map()函数接收的第二个参数是一个可迭代对象,当然这个对象可以是列表,可以是字符串,可以是字典,可以是任何可迭代对象的实例

实际上,map()接收的第一个参数,也就是函数,第二个参数,这个可迭代对象的修改操作。在Python的内建函数中,还有一个函数是这样来实现的。

内建函数filter()

这个函数接收一个波尔函数值和一个可迭代对象,并且对布尔函数值返回True的,保存并返回,对于可迭代对象布尔函数值返回False的,都会删除掉;

所以,这个函数实际上是对可迭代对象的一个筛选作用。我们常常可以使用filter()函数,对于满足条件的值进行保存,并且对不满足条件的值进行过滤删除掉。

old_list = [11,22,33]
old_str = "test111"new_list = list(filter(lambda i: i>11,old_list)) #满足i>22的值组成一个新的列表
new_str = "".join(list(filter(lambda i: i.isalpha(),old_str))) #去掉old_str字符串中的111

实际上,上述例子的lambda表达式返回true的,都被保存了下来,而这个可迭代的对象,就是filter()函数接收的第二个参数;

转载于:https://www.cnblogs.com/shsm/p/9291717.html

Python学习日记(3)Python内建函数map()、filter()和匿名函数表达式相关推荐

  1. Python学习日记-pandas操作学习

    Python学习日记-pandas模块学习 根据需求筛选数据 绘制柱状图-利用pandas绘制 绘制柱状图-利用matplotlib绘制 绘制柱状图-两组数据比较 绘制柱状图-叠加柱状图 绘制饼状图 ...

  2. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  3. python学习日记(第一周)

    python学习日记(第一周) 前言: 无论出于什么目的,学个程序语言吧.之前学过一点点基础语法,然后就搁置了两年,日记仅作为个人记录,有问题还望不吝赐教 其实这玩意儿应该每次学一部分记录一部分的,好 ...

  4. 菜菜的Python学习日记 | Python类实验代码分享

    系列索引:菜菜的Python学习日记 | Python从入门到入土详解 Python类实验代码分享 编写程序,实现以下功能. (1)创建员工类Employee,属性有姓名name.能力值ability ...

  5. 菜菜的Python学习日记 | 正则表达式你必须了解的知识点

    系列索引:菜菜的Python学习日记 | Python从入门到入土详解 文章目录 常用规则 Python对正则表达式的支持 常用规则 符号 解释 示例 说明 . 匹配任意字符 b.t 可以匹配bat ...

  6. python学习日记2-3周

    python学习日记2-3周 怠惰怠惰 improt 导入 import phone.apple.iphone6 import phone.apple.iphone7 import phone.sam ...

  7. Python学习日记——罗马数字转整数

    Python学习日记004--罗马数字转整数 题目来源:LeetCode题库--罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 ...

  8. [Python学习日记] 文件与文件系统(一)

    [Python学习日记] 文件与文件系统(一) 目录 Python3 File(文件) 方法 open() 方法 file 对象 目录 Python3 File(文件) 方法 open() 方法 Py ...

  9. python学习日记

    第一天 # # 这是一个单行注释 # # print('摸头') # 这是一个单行注释 # # ''' # 这是一个多行注释,用三个引号括起来 # ''' # # """ ...

最新文章

  1. Vscode 过滤.pyc文件
  2. Nat. Commun. | 训练人工智能以发现与疾病相关的基因
  3. 正则表达式 boost regexp的安装
  4. c# winform datagridview改变表头标题的颜色(column header)
  5. 【小技巧】【堆】【优先队列】优先队列初始化
  6. 数组正遍历,数组倒遍历
  7. 【PyTorch 】静态图与动态图机制
  8. git 无法 push 远程仓库 【Note about fast-forwards】
  9. 特斯拉员工薪酬曝光 最低54万元!
  10. 【GCC】Bug 36793 - x86-64 does not get __sync_synchronize right
  11. Anaconda下载的包在Spyder内导入报错
  12. js文件之间函数的调用
  13. 关于appium环境搭建
  14. 图片化加手动推导深刻记忆冒泡排序全过程
  15. 微信公众号快速增粉攻略详解
  16. html+js+canvas实现画板涂画功能和vue+canvas实现画板涂画功能
  17. 计算机组成原理【2】
  18. CMD目录操作——del【删除普通文件】和rd命令【删除非空文件夹】
  19. ppt怎么压缩,ppt压缩教程
  20. nginx简要使用与各个配置说明

热门文章

  1. 3D建模场景怎么做?今天的干货来啦,机不可失失不再来
  2. 顶尖!百度AI算法专家手把手带你论文复现打比赛!
  3. PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  4. 7位领域大佬,带你解读三维点云的前沿应用
  5. java定义一个course类,java集合,定义两个类,学生Student和课程Course,课程被学生选修,请在课程类中提供以下功能:...
  6. sc925 文档服务器,dell服务器磁盘阵列配置手册.docx
  7. java 加载资源_在Java中加载资源的首选方式
  8. 数据库MySQL基础---约束、表关系、聚合函数、连接查询、分组查询和子查询
  9. Selenium常用API的使用java语言之6-WebDriver常用方法
  10. sql 语句按字段指定值排序及分页