python中lambda()的用法


Posted in Python onNovember 16, 2017

在C++11和C#中都有匿名函数的存在。下面看看在python中匿名函数的使用。

1.lambda只是一个表达式,函数体比def简单很多。

2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

3.lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

例1.定义一个lambda表达式,求三个数的和

# -*- coding: UTF-8 -*-
f = lambda x,y,z:x + y + z

print f(1,2,3)
print f(4,5,6)

输出:
6
15

例2.用lambda表达式求n的阶乘

# -*- coding: UTF-8 -*-
n = 5
print reduce(lambda x,y:x*y,range(1,n+1))

输出:120

4.lambda表达式也可以用在def函数中

# -*- coding: UTF-8 -*-

def action(x):
  return lambda y:x + y
a = action(2)
print a(22)

输出:24

这里定义了一个action函数,返回了一个lambda表达式。其中lambda表达式获取到了上层def作用域的变量名x的值。

a是action函数的返回值,a(22),即是调用了action返回的lambda表达式。

这里也可以把def直接写成lambda形式。如下

# -*- coding: UTF-8 -*-

b = lambda x:lambda y:x + y
a = b(3)
print a(2)
print (b(2))(2)

输出:
5
4

好了这篇文章就结束到这了,需要的朋友可以看下面的相关内容

Python 相关文章推荐
一个小示例告诉你Python语言的优雅之处
Jul 04 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
json跨域调用python的方法详解
Jan 11 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
Python3 JSON编码解码方法详解
Sep 06 Python
flask框架自定义url转换器操作详解
Jan 25 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
python 数据分析实现长宽格式的转换
May 18 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
python热力图实现的完整实例
Jun 25 Python
Python reduce()函数的用法小结
Nov 15 #Python
python简单实例训练(21~30)
Nov 15 #Python
python下10个简单实例代码
Nov 15 #Python
python获取多线程及子线程的返回值
Nov 15 #Python
python使用threading获取线程函数返回值的实现方法
Nov 15 #Python
python enumerate函数的使用方法总结
Nov 15 #Python
Python set常用操作函数集锦
Nov 15 #Python
You might like
php 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php获取某个目录大小的代码
2008/09/10 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
php实现的顺序线性表示例
2019/05/04 PHP
php判断目录存在的简单方法
2019/09/26 PHP
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Python QQBot库的QQ聊天机器人
2019/06/19 Python
tensorflow 变长序列存储实例
2020/01/20 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
应聘教师自荐信
2013/10/12 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
新员工辞职信范文
2015/05/12 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
设置IIS Express并发数
2022/07/07 Servers