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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Python实现的密码强度检测器示例
Aug 23 Python
详谈python在windows中的文件路径问题
Apr 28 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
Django框架首页和登录页分离操作示例
May 28 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python实现TCP文件传输
Mar 20 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
Python批量将csv文件转化成xml文件的实例
May 10 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
详谈js模块化规范
2017/07/07 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python模块之paramiko实例代码
2018/01/31 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python梯度下降算法的实现
2020/02/24 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
感恩教育月活动总结
2014/07/07 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
就业推荐表导师评语
2014/12/31 职场文书
财务会计求职信范文
2015/03/20 职场文书
小学记事作文之200字
2019/08/06 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
python 实现的截屏工具
2021/05/08 Python