由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 求教一个python lambda问题
相关主题
python里的 lambda函数 有什么有点C++14新特性
c++ 如何重用一段代码,并把其中加法变成减法问两个C++语法问题
lambda的一个疑问求助,如何才能将一个c++对象封装成一个函数指针。
阅读scala中从vert.x的例子看脚本
lambda到底有什么好?java8 lambda 就是语法糖
我对为什么使用FP的理解 (补)没觉得Java比Python和Perl有啥优点
请教C++ call-by-ref & call-by-val的问题我来说说python的优点吧
C++11的lambda不会破坏可读性吗?提问:你们说的FP
相关话题的讨论汇总
话题: lambda话题: python话题: ll话题: print话题: 函数
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
例如我定义了一个lambda:
g=lambda x:print(x)
最方便的让g在一块代码之外不可见的办法是加什么东西呢?
我的lambda太多,a,b,c,d,e,f,g都快用完了。
我有个orgmode 的表格存文档。包括这些函数的名字,用法,例子。
所以不想改的太复杂。
谢谢各位!
l******n
发帖数: 9344
2
namespace?

【在 g****t 的大作中提到】
: 例如我定义了一个lambda:
: g=lambda x:print(x)
: 最方便的让g在一块代码之外不可见的办法是加什么东西呢?
: 我的lambda太多,a,b,c,d,e,f,g都快用完了。
: 我有个orgmode 的表格存文档。包括这些函数的名字,用法,例子。
: 所以不想改的太复杂。
: 谢谢各位!

w*****g
发帖数: 16352
3
名字前加两个下划线?
http://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes

★ 发自iPhone App: ChineseWeb 13

【在 l******n 的大作中提到】
: namespace?
g****t
发帖数: 31659
4
这个看着不错。改天我试试。
我想了个糙快猛的办法。用closure/nest function
Def LL(i=1):
aa=0
g=lambda x: x
f=lambda x: x**2
If i==1: aa=g
If i==2: aa=f
If i==g: print (g的帮助)
return aa
这样我可以把所有的lambda放在一个LL里面。
用的时候就是LL(1)(x)这样就行了。
忘了
还可以LL(g)把帮助打印出来。
用lambda list也可以。但那个语法看着复杂,我怕下一代python改了
出陷坑。


: 名字前加两个下划线?

: http://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes

: ★ 发自iPhone App: ChineseWeb 13



【在 w*****g 的大作中提到】
: 名字前加两个下划线?
: http://stackoverflow.com/questions/1641219/does-python-have-private-variables-in-classes
:
: ★ 发自iPhone App: ChineseWeb 13

I********x
发帖数: 858
5
有没有推荐的资料让我理解下lambda和map的,搜到的都是资深程序员发的,完全不顾
我这种菜鸟的感受。

【在 l******n 的大作中提到】
: namespace?
p*****2
发帖数: 21240
6

为什么不用function呢?

【在 g****t 的大作中提到】
: 例如我定义了一个lambda:
: g=lambda x:print(x)
: 最方便的让g在一块代码之外不可见的办法是加什么东西呢?
: 我的lambda太多,a,b,c,d,e,f,g都快用完了。
: 我有个orgmode 的表格存文档。包括这些函数的名字,用法,例子。
: 所以不想改的太复杂。
: 谢谢各位!

p*****2
发帖数: 21240
7

lambda = anonymous function
map = functor


【在 I********x 的大作中提到】
: 有没有推荐的资料让我理解下lambda和map的,搜到的都是资深程序员发的,完全不顾
: 我这种菜鸟的感受。

e*******o
发帖数: 4654
8
functor 比map 还抽象
我搜了一下 http://book.pythontips.com/en/latest/map_filter.html
这个比较基本

【在 p*****2 的大作中提到】
:
: lambda = anonymous function
: map = functor
: 吧

g****t
发帖数: 31659
9
(1)函数也可以。但要多type一些东西。
(2)我原打算在emacs里面定义一个
yasnippet,这样一键出来函数定义要type的东西。
但发现这个要copy paste的格式模板,还不那么容
易设计。因为要多记一个快捷键,负担还是挺大的。
(3)python那组人当初lambda曾经讨论过要去掉。后来种种原因
去不掉。各种trade off考虑。

【在 p*****2 的大作中提到】
:
: lambda = anonymous function
: map = functor
: 吧

p*****2
发帖数: 21240
10

感觉python的lambda有点sb

【在 g****t 的大作中提到】
: (1)函数也可以。但要多type一些东西。
: (2)我原打算在emacs里面定义一个
: yasnippet,这样一键出来函数定义要type的东西。
: 但发现这个要copy paste的格式模板,还不那么容
: 易设计。因为要多记一个快捷键,负担还是挺大的。
: (3)python那组人当初lambda曾经讨论过要去掉。后来种种原因
: 去不掉。各种trade off考虑。

w*****g
发帖数: 16352
11
sb还谈不上,就是只能写一行太局限,有时想天马行空写个大block,结果不让写,憋
的难受。

★ 发自iPhone App: ChineseWeb 13

【在 p*****2 的大作中提到】
:
: 感觉python的lambda有点sb

g****t
发帖数: 31659
12
lambda语法简单直接。有优势。
(维护和兼容)。
写个txt处理小程序,把lambda函数改成
其他语言的,(I think )应该是比较简单的。
可能出现语法糖考题的语法,我一般不用。

【在 p*****2 的大作中提到】
:
: 感觉python的lambda有点sb

g****t
发帖数: 31659
13
我的浅见:
lambda最后就是括号套括号。。。。f(g(v(x)))。。。
这个见仁见智了。
好处是可以分成细碎的,信号流清楚的小部分。
loop我统一用如下结构,还可以.
g=lambda x:[print(i) for i in range(0,x)]
g(10)
我个人感觉文档容易做。
因为就一个层次,是线性的。
几十个lambda列出来,看着不乱。
复杂结构的代码,我这英语不够用啊

【在 w*****g 的大作中提到】
: sb还谈不上,就是只能写一行太局限,有时想天马行空写个大block,结果不让写,憋
: 的难受。
:
: ★ 发自iPhone App: ChineseWeb 13

1 (共1页)
进入Programming版参与讨论
相关主题
提问:你们说的FPlambda到底有什么好?
求问 这样的问题 目标函数怎么定义?我对为什么使用FP的理解 (补)
[合集] C++ template 没啥用,就是confusing,我从来不用请教C++ call-by-ref & call-by-val的问题
[合集] 我用pythonC++11的lambda不会破坏可读性吗?
python里的 lambda函数 有什么有点C++14新特性
c++ 如何重用一段代码,并把其中加法变成减法问两个C++语法问题
lambda的一个疑问求助,如何才能将一个c++对象封装成一个函数指针。
阅读scala中从vert.x的例子看脚本
相关话题的讨论汇总
话题: lambda话题: python话题: ll话题: print话题: 函数