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中的控制流语句的知识点
Apr 14 Python
python调用fortran模块
Apr 08 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Django多数据库的实现过程详解
Aug 01 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
python如何保存文本文件
Jun 07 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
python Pexpect模块的使用
Dec 25 Python
Python OpenCV实现图形检测示例详解
Apr 08 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python中正则表达式的使用方法
2018/02/25 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Numpy中的mask的使用
2018/07/21 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
python 的topk算法实例
2020/04/02 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
二年级体育教学反思
2014/01/15 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
保研推荐信格式
2015/03/25 职场文书
文艺晚会开场白
2015/05/29 职场文书