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中的XML 工具
Apr 13 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
Python OpenCV实现视频分帧
Jun 01 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
python绘制趋势图的示例
Sep 17 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Python还能这么玩之用Python修改了班花的开机密码
Jun 04 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
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
AngularJS 简单应用实例
2016/07/28 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
十佳护士获奖感言
2014/02/18 职场文书
学雷锋月活动总结
2014/04/25 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android