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实现从脚本里运行scrapy的方法
Apr 07 Python
Python获取任意xml节点值的方法
May 05 Python
python开发之文件操作用法实例
Nov 13 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python建立Map写Excel表实例解析
Jan 17 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
基于Python fminunc 的替代方法
Feb 29 Python
python 双循环遍历list 变量判断代码
May 04 Python
如何一键升级Python所有包
Nov 05 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 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基于yii框架实现生成ICO图标
2015/11/13 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
js实现日历与定时器
2017/02/22 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python中使用PDB库调试程序
2015/04/05 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python configparser模块应用过程解析
2020/08/14 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
自考自我鉴定范文
2013/10/30 职场文书
打架检讨书50字
2014/01/11 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
网络编辑求职信
2014/04/30 职场文书
授权收款委托书范本
2014/10/10 职场文书
经费申请报告
2015/05/15 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA