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爬虫模拟登录带验证码网站
Jan 22 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
pandas Dataframe行列读取的实例
Jun 08 Python
python and or用法详解
Jun 26 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
python 模拟银行转账功能过程详解
Aug 06 Python
Python PIL图片添加字体的例子
Aug 22 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
Python基于WordCloud制作词云图
Nov 29 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
flask开启多线程的具体方法
Aug 02 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
python使用matplotlib绘制折线图教程
2017/02/08 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
人力资源经理的岗位职责范本
2014/02/28 职场文书
周年庆促销方案
2014/03/15 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
酒店开业主持词
2015/07/02 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python