python内置函数:lambda、map、filter简单介绍


Posted in Python onNovember 16, 2017

lambda

lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。

def f(x): 
  return x**2 
print f(3) 
a = lambda x: x**2 
print a(3) 
a = lambda x,y: x+y 
print a(1,2) 
~

 一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。

map函数

有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:

map函数有的时候可以用来替代循环,

它比for循环的效率更高,原因是它是直接对应的c语言里的循环。

def add1(a): 
  return a + 1 
def add2(a, b): 
  return a + b 
def add3(a, b, c): 
  return a + b + c 
a1 = [1,2,3,4,5] 
a2 = [1,2,3,4,5] 
a3 = [1,2,3,4,5] 
b = map(add1, a1) 
print b 
b = map(add2, a1, a2) 
print b 
b = map(add3, a1, a2, a3) 
print b

filter函数,是用来过滤列表的。简单的说就是用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。

def add1(a): 
  if a > 2: 
    return True 
  return False 
a1 = [1,2,3,4,5] 
b = filter(add1, a1) 
print b

其实这个filter函数相当于这个:

c = [b for b in a1 if b > 2] 
print c

总结

以上所述是小编给大家介绍的python内置函数:lambda、map、filter,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
带你了解python装饰器
Jun 15 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python3使用matplotlib绘制散点图
Mar 19 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 #Python
高质量Python代码编写的5个优化技巧
Nov 16 #Python
python使用fork实现守护进程的方法
Nov 16 #Python
详解Python map函数及Python map()函数的用法
Nov 16 #Python
python中lambda()的用法
Nov 16 #Python
Python reduce()函数的用法小结
Nov 15 #Python
python简单实例训练(21~30)
Nov 15 #Python
You might like
php中取得URL的根域名的代码
2011/03/23 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python实现简单socket通信的方法
2016/04/19 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python中的整除和取模实例
2020/06/03 Python
python怎么调用自己的函数
2020/07/01 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
大专护理专业自荐信
2015/03/25 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android