浅析python的Lambda表达式


Posted in Python onFebruary 27, 2019

在python项目中,我们经常会用到lambda,那么lambda是什么呢,有什么作用,下面我们开始介绍

1、可以使用lambda关键字创建匿名函数。Lambda函数可以在需要函数对象的任何地方使用。它们在语法上限于单个表达式。所谓匿名就是无名。

例如定义两个书加法:

myplus=lambda a,b:a+bprint myplus(4,2)

输出:

6

浅析python的Lambda表达式

2、再比如我们求两个数的乘积

mysubs=lambda a,b:a*bprint(mysubs(9,9))

输入两个数,输出第一个数

mychooses=lambda a,b:aprint(mychooses(1,2))

浅析python的Lambda表达式

浅析python的Lambda表达式

3、输出不定个数的参数

例如输入参数求和

myargadd=lambda *args: sum(args)print(myargadd(9))print(myargadd(9,10,11))

输出

9

30

浅析python的Lambda表达式

浅析python的Lambda表达式

4、那么如果是传入键值,也就是字典类型呢,当然也是可以的

myargdic=lambda **kwargs: kwargsfor key ,v in myargdic(tr=3,pp=9,py='python'):    print(key , v)

输出:

('p', 'p')

('p', 'y')

('t', 'r')

浅析python的Lambda表达式

浅析python的Lambda表达式

5、lamdba除了可以作为方法使用,还可以作为一个方法的参数使用:

例如map函数将list元素都乘以2

x=[1,2,3,4,5]print map(lambda y:y*2,x)

输出:[2, 4, 6, 8, 10]

浅析python的Lambda表达式

浅析python的Lambda表达式

Python 相关文章推荐
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
Numpy之文件存取的示例代码
Aug 03 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
django框架模板语言使用方法详解
Jul 18 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Django自关联实现多级联动查询实例
May 19 Python
如何用Matplotlib 画三维图的示例代码
Jul 28 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 #Python
Python利用字典破解WIFI密码的方法
Feb 27 #Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 #Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 #Python
python使用PyQt5的简单方法
Feb 27 #Python
Python创建字典的八种方式
Feb 27 #Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 #Python
You might like
PHP多线程抓取网页实现代码
2010/07/22 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python通过索引遍历列表的方法
2015/05/04 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
在Django的session中使用User对象的方法
2015/07/23 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
Servlet方面面试题
2016/09/28 面试题
房地产经营管理专业自荐信
2014/09/02 职场文书
参加招聘会后的感想
2015/08/10 职场文书
党员读书活动心得体会
2016/01/14 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏