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  连接字符串(join %)
Sep 06 Python
python标准日志模块logging的使用方法
Nov 01 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
仅利用30行Python代码来展示X算法
Apr 01 Python
python简单文本处理的方法
Jul 10 Python
python与C互相调用的方法详解
Jul 14 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
python从PDF中提取数据的示例
Oct 30 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
清除输入框内的空格
2016/12/21 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
详解node.js 事件循环
2020/07/22 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
django中的HTML控件及参数传递方法
2018/03/20 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
营销专业应届生求职信
2013/11/26 职场文书
学生期末评语大全
2014/04/30 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
财务工作检讨书
2014/10/29 职场文书
学生个人评语大全
2015/01/04 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python