由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - python里的 lambda函数 有什么有点
相关主题
求教一个python lambda问题Python 缩进的syntax
python要把@当作矩阵乘法算符python并不算google带火的
阅读scala中C++的并行架构库是如何实现内存回收?
C++11的lambda不会破坏可读性吗?水木上python大坑啊: 疑Google员工把8w行Python项目用4w行Java重写了
这个python 3000Python Concurrency 主流是用啥
python的一大缺点Guido on Python AsyncIO (1/23/2014)
lambda的一个疑问python Global Lock
求助 python 中 16进制的读取与处理Python程序员请进
相关话题的讨论汇总
话题: lambda话题: 函数话题: python话题: foo话题: map
进入Programming版参与讨论
1 (共1页)
G******n
发帖数: 749
1
我看不出跟两个参数的 函数有什么区别
请高手指点
f*******n
发帖数: 12623
2
lambda是匿名函数,跟函数一样,但是不需要分开定义和用。还有,python的lambda里
面只可以是一个expression;如果要做更复杂的东西,那就用一般的函数好了。
G******n
发帖数: 749
3
效果好在什么地方呢?是不是类似于inline?
多谢

【在 f*******n 的大作中提到】
: lambda是匿名函数,跟函数一样,但是不需要分开定义和用。还有,python的lambda里
: 面只可以是一个expression;如果要做更复杂的东西,那就用一般的函数好了。

f*******n
发帖数: 12623
4
效果就是写起来简单。
map(lambda x: x * x, [1,2,3,4])

def square(x):
return x * x
map(square, [1,2,3,4])
一样。但是就短很多。

【在 G******n 的大作中提到】
: 效果好在什么地方呢?是不是类似于inline?
: 多谢

p**o
发帖数: 3409
5
跟一个普通函数差不多,只不过懒得起名,干脆叫lambda而已
没什么实质性好处
>>> def foo(x):
... return x + 1
...
>>> (lambda x: x + 1)(0)
1
>>> type(lambda x: x + 1)

>>> f = lambda x: x + 1
>>> g = foo
>>> f(1) == g(1)
True
>>> f.__name__
''
>>> g.__name__
'foo'

【在 G******n 的大作中提到】
: 效果好在什么地方呢?是不是类似于inline?
: 多谢

p**o
发帖数: 3409
6
[x**2 for x in [1, 2, 3, 4]]
lamba/map/reduce were syntaxes Guido regretted adding to Python.
http://www.artima.com/weblogs/viewpost.jsp?thread=98196

【在 f*******n 的大作中提到】
: 效果就是写起来简单。
: map(lambda x: x * x, [1,2,3,4])
: 和
: def square(x):
: return x * x
: map(square, [1,2,3,4])
: 一样。但是就短很多。

x****u
发帖数: 44466
7
python的不知道,C++里面的lambda是好东西,可以减少很多不必要的内部函数,而
且还可以capture变量。VC11的多线程就是在这个基础上玩出来的。

【在 p**o 的大作中提到】
: 跟一个普通函数差不多,只不过懒得起名,干脆叫lambda而已
: 没什么实质性好处
: >>> def foo(x):
: ... return x + 1
: ...
: >>> (lambda x: x + 1)(0)
: 1
: >>> type(lambda x: x + 1)
:
: >>> f = lambda x: x + 1

1 (共1页)
进入Programming版参与讨论
相关主题
Python程序员请进这个python 3000
golang虽然不会一统江湖,但是,干掉python ,ruby是迟早的事情python的一大缺点
Google了一下为啥Python留着GILlambda的一个疑问
python要搞type hint了求助 python 中 16进制的读取与处理
求教一个python lambda问题Python 缩进的syntax
python要把@当作矩阵乘法算符python并不算google带火的
阅读scala中C++的并行架构库是如何实现内存回收?
C++11的lambda不会破坏可读性吗?水木上python大坑啊: 疑Google员工把8w行Python项目用4w行Java重写了
相关话题的讨论汇总
话题: lambda话题: 函数话题: python话题: foo话题: map