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 初始化多维数组代码
Sep 06 Python
python3中str(字符串)的使用教程
Mar 23 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Python实现图片拼接的代码
Jul 02 Python
对python requests的content和text方法的区别详解
Oct 11 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
python中return如何写
Jun 18 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
python工具——Mimesis的简单使用教程
Jan 16 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP Session机制简介及用法
2014/08/19 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python交互式图形编程实例(二)
2017/11/17 Python
python读取Excel表格文件的方法
2019/09/02 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
百联网上商城:i百联
2017/01/28 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
现代化办公人员工作的自我评价
2013/10/16 职场文书
高中的自我鉴定
2013/12/16 职场文书
一句话工作感言
2014/03/01 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书