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 用户登录验证的小例子
Mar 06 Python
Python中tell()方法的使用详解
May 24 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
python 堆和优先队列的使用详解
Mar 05 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
python Xpath语法的使用
Nov 26 Python
详解Python中的文件操作
Jan 14 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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导出oracle库的php代码
2009/04/20 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
python实现哈希表
2014/02/07 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python自动化报告的输出用例详解
2018/05/30 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python缓存技术实现过程详解
2019/09/25 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Python实现EM算法实例代码
2020/10/04 Python
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
先进党支部事迹材料
2014/01/13 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
青岛市的收音机研制与生产
2022/04/07 无线电
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS