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发送Email方法实例
Aug 21 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
Python中optparser库用法实例详解
Jan 26 Python
详解Python函数式编程—高阶函数
Mar 29 Python
python turtle库画一个方格和圆实例
Jun 27 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
tensorflow多维张量计算实例
Feb 11 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
Python制作动态字符画的源码
Aug 04 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python查看微信好友是否删除自己
2016/12/19 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python生成任意频率正弦波方式
2020/02/25 Python
python中reload重载实例用法
2020/12/15 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
主持词开场白
2014/03/17 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
出国签证在职证明范本
2014/11/24 职场文书
redis 查看所有的key方式
2021/05/07 Redis
mysql配置SSL证书登录的实现
2021/09/04 MySQL