没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
1页
问题 你想为 sort() 操作创建一个很短的回调函数,但又不想用 def 去写一个单行函数, 而是希望通过某个快捷方式以内联方式来创建这个函数。 解决方案 当一些函数很简单,仅仅只是计算一个表达式的值的时候,就可以使用lambda表达式来代替了。比如: >>> add = lambda x, y: x + y >>> add(2,3) 5 >>> add('hello', 'world') 'helloworld' >>> 这里使用的lambda表达式跟下面的效果是一样的: >>> def add(x, y): ... return x + y ... >>> add(2,3) 5
资源详情
资源评论
资源推荐
Python 如何定义匿名或内联函数如何定义匿名或内联函数
问题问题
你想为 sort() 操作创建一个很短的回调函数,但又不想用 def 去写一个单行函数, 而是希望通过某个快捷方式以内联方式来
创建这个函数。
解决方案解决方案
当一些函数很简单,仅仅只是计算一个表达式的值的时候,就可以使用lambda表达式来代替了。比如:
>>> add = lambda x, y: x + y
>>> add(2,3)
5
>>> add('hello', 'world')
'helloworld'
>>>
这里使用的lambda表达式跟下面的效果是一样的:
>>> def add(x, y):
... return x + y
...
>>> add(2,3)
5
>>>
lambda表达式典型的使用场景是排序或数据reduce等:
>>> names = ['David Beazley', 'Brian Jones',
... 'Raymond Hettinger', 'Ned Batchelder'] >>> sorted(names, key=lambda name: name.split()[-1].lower())
['Ned Batchelder', 'David Beazley', 'Raymond Hettinger', 'Brian Jones'] >>>
讨论讨论
尽管lambda表达式允许你定义简单函数,但是它的使用是有限制的。 你只能指定单个表达式,它的值就是最后的返回值。也
就是说不能包含其他的语言特性了, 包括多个语句、条件表达式、迭代以及异常处理等等。
你可以不使用lambda表达式就能编写大部分python代码。 但是,当有人编写大量计算表达式值的短小函数或者需要用户提供
回调函数的程序的时候, 你就会看到lambda表达式的身影了。
以上就是Python 如何定义匿名或内联函数的详细内容,更多关于Python 定义匿名或内联函数的资料请关注软件开发网其它相
关文章!
您可能感兴趣的文章您可能感兴趣的文章:什么是Python中的匿名函数深入浅析Python 函数注解与匿名函数python匿名函数lambda原理及实例解
析Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析Python3匿名函数lambda介绍与
使用示例详解Python匿名函数(lambda函数)Python匿名函数及应用示例浅谈python之高阶函数和匿名函数python —lambda
匿名函数介绍基于python内置函数与匿名函数详解
weixin_38695751
- 粉丝: 7
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PM514BA-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- electromagnetic wave(1).m
- 3D Slicer 5.6.2 win amd64
- 2024年2月下载的windows10镜像中提取的Winre
- PM513BA-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 住宅IP:解锁全球网络内容与强化在线隐私的钥匙
- Windographer 5.2.14
- PJ4407-VB一款P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- 【CSAPP实验8】动态内存分配器
- 单相并网逆变器处理器在环PIL测试
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0