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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python中的闭包用法实例详解
May 05 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Django 实现下载文件功能的示例
Mar 06 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
Python实现数据的序列化操作详解
Jul 07 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模板引擎SMARTY
2006/10/09 PHP
php4的session功能评述(二)
2006/10/09 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
JavaScript手机振动API
2016/06/11 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
vue实现循环滚动列表
2020/06/30 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
python实现哈希表
2014/02/07 Python
Python运用于数据分析的简单教程
2015/03/27 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
《画杨桃》教学反思
2014/04/13 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis