博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-匿名函数
阅读量:6672 次
发布时间:2019-06-25

本文共 671 字,大约阅读时间需要 2 分钟。

我们先看一个map函数的例子

def f(x):   return x * xlist(map(f, [1,2,3,4,5,6])) //[1,4,9,16,25,36]

我们可以用一种更加简单的方式来完成例子

list(map(lambda x: x * x, [1,2,3,4,5,6]))//[1,4,9,16,25,36]

这样是不是更加简洁了呢,这就是匿名函数!

通过对比可以看出,匿名函数lambda x: x * x实际上就是:

def f(x):    return x * x

关键字lambda表示匿名函数,冒号前面的x表示函数参数。

匿名函数有一个限制,那就是只能包含一个表达式,不用写return,返回值就是该表达式的结果

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

f = lambda x: x * xf // 
at 0x101c6ef28>f(5) // 25

我们也可以把匿名函数当作返回值返回比如:

def result(x,y):   return lambda: x*x + y*yf = result(2,2)f() //8

 Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。

常用于map,reduce,filter

转载于:https://www.cnblogs.com/qjuly/p/9317332.html

你可能感兴趣的文章
《交互式程序设计 第2版》一3.10 更进一步
查看>>
英伟达发布Tesla P4&P40两款基于Pascal架构的深度学习芯片
查看>>
《ANSYS Workbench有限元分析实例详解(静力学)》——2.5 Windows界面相应操作
查看>>
《代码整洁之道:程序员的职业素养》一一1.3 首先,不行损害之事
查看>>
intellij 创建java web项目(maven管理的SSH)
查看>>
spring-java项目中连接redis数据库
查看>>
UML介绍--用例图
查看>>
阿里云DTS VS MySQLdump
查看>>
为android封装的百度定位组件
查看>>
我的友情链接
查看>>
Linux系统新手学习的11点建议
查看>>
Android SDK:构建一个购物中心搜索的应用(二)-Points of Interest
查看>>
查询oracle数据库编码
查看>>
分发系统-expect-批量同步文件、批量执行命令
查看>>
activiti相关配置
查看>>
Exchange 2010邮件收发信大小限制
查看>>
js闭包浅了解
查看>>
c++中const引用传值
查看>>
【微软面试智力题】12个球,3次称量,找重量不同的那个球。
查看>>
dojo框架之创建自定义的类
查看>>