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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
分享Python文本生成二维码实例
Jan 06 Python
python中set常用操作汇总
Jun 30 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python命令行解析模块详解
Feb 01 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
python数据预处理方式 :数据降维
Feb 24 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
Python实现淘宝秒杀功能的示例代码
Jan 19 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基础知识:函数基础知识
2006/12/13 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
详解python单元测试框架unittest
2018/07/02 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
技术总监岗位职责
2013/12/05 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
环境建议书
2015/02/04 职场文书
会计主管岗位职责
2015/04/02 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
如何正确理解python装饰器
2021/06/15 Python
react中的DOM操作实现
2021/06/30 Javascript