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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python字符串中查找子串小技巧
Apr 10 Python
详解Python中的Cookie模块使用
Jul 06 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
python如何导入依赖包
Jul 13 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python获得一个月有多少天的方法
2015/06/04 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python tqdm库的使用
2020/11/30 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
美国电视购物HSN官网:HSN
2016/09/07 全球购物
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
大学生个人自我鉴定
2013/12/03 职场文书
室内拓展活动方案
2014/02/13 职场文书
庆七一宣传标语
2014/10/08 职场文书
美术教师个人总结
2015/02/06 职场文书
运动会表扬稿范文
2015/05/05 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书