python基础教程之lambda表达式使用方法


Posted in Python onFebruary 12, 2014

Python中,如果函数体是一个单独的return expression语句,开发者可以选择使用特殊的lambda表达式形式替换该函数:

lambda parameters: expression

lambda表达式相当于函数体为单个return语句的普通函数的匿名函数。请注意,lambda语法并没有使用return关键字。开发者可以在任何可以使用函数引用的位置使用lambda表达式。在开发者想要使用一个简单函数作为参数或者返回值时,使用lambda表达式是很方便的。下面是使用lambda表达式作为内置filter函数的一个参数的示例:

aList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
filter(lambda x, l=low, h=high: h>x>l, aList) # returns: [4, 5, 6]

作为另外一种选择,开发者还可以使用一个可以为函数变量命名的本地def语句。然后,开发者可以使用这个名称作为参数或返回值。下面是使用本地def语句的相同filter示例:

aList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
def within_bounds(value, l=low, h=high):
return h>value>l filter(within_bounds, aList) #
returns: [4, 5, 6]

因为lambda表达式只是偶尔有用,许多Python用户更喜欢使用def, def要更通用些,如果开发者为函数选择了一个比较合理的名称,会让代码具有更好的可读性。

Python 相关文章推荐
python封装对象实现时间效果
Apr 23 Python
Python制作Windows系统服务
Mar 25 Python
用python爬取租房网站信息的代码
Dec 14 Python
django主动抛出403异常的方法详解
Jan 04 Python
python实现合并两个排序的链表
Mar 03 Python
Python collections模块使用方法详解
Aug 28 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
django模板获取list中指定索引的值方式
May 14 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
Python的print用法示例
Feb 11 #Python
python中的yield使用方法
Feb 11 #Python
python重试装饰器示例
Feb 11 #Python
python网络爬虫采集联想词示例
Feb 11 #Python
python基础教程之实现石头剪刀布游戏示例
Feb 11 #Python
python使用递归解决全排列数字示例
Feb 11 #Python
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 #Python
You might like
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
js里面的变量范围分享
2020/07/18 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
Python collections模块实例讲解
2014/04/07 Python
python生成随机图形验证码详解
2017/11/08 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
详解python中的Turtle函数库
2018/11/19 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
酒店管理自荐信
2013/10/23 职场文书
检举信的格式及范文
2014/04/04 职场文书
文明班集体申报材料
2014/05/23 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2019秋季运动会口号
2019/06/25 职场文书