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读取网页内容的方法
Jul 30 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
快速查询Python文档方法分享
Dec 27 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
Python守护进程实现过程详解
Feb 10 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Django之腾讯云短信的实现
Jun 12 Python
python获取系统内存占用信息的实例方法
Jul 17 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实现的限制IP投票程序IP来源分析
2016/05/04 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
JavaScript 事件系统
2010/07/22 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Django models filter筛选条件详解
2020/03/16 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
美术教师自我鉴定
2014/02/12 职场文书
工程建设实施方案
2014/03/14 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
心理学培训心得体会
2016/01/22 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python