Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6185|回复: 0
打印 上一主题 下一主题

关于匿名函数

[复制链接]

85

主题

94

帖子

475

积分

中级会员

Rank: 3Rank: 3

积分
475
跳转到指定楼层
楼主
发表于 2018-5-25 14:04:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jeffrey 于 2018-5-25 14:06 编辑

Python,有两种函数一种是def定义一种是lambda函数
#假如要求两个数之和,用普通函数或匿名函数如下:
1. def func(x,y):return x+y

2. lambda x,y: x+y


>>> def func(x): return x>3 #在函数中
>>> filter(func,[1,2,3,4,5])
输出[4, 5]      这里函数是为了筛选大于3的数 这是一种写法






下面介绍lambda写法:
>>> filter(lambda x:x>3,[1,2,3,4,5])
输出[4, 5]



对比而言 lambda函数更为简洁
在此函数中  1.x 为lambda函数的一个参数 2. : 冒号是分割符  3. x>3是返回值   并且在lambda中不能有return可以结合最上面写的 理解下。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-29 14:01 , Processed in 0.011116 second(s), 9 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表