Discuss / Python / 上一章说lambda函数的用法在后面介绍

上一章说lambda函数的用法在后面介绍

Topic source

心中熱望

#1 Created at ... [Delete] [Delete and Lock User]

结果这一章也没说,究竟是什么意思?

return lambda x: x % n > 

不是很明白啊

沈美君_2

#2 Created at ... [Delete] [Delete and Lock User]

我也想问,这里

沈美君_2

#3 Created at ... [Delete] [Delete and Lock User]

其实可以不用单独写一个函数,可以直接这么写

it = filter(lambda x: x % n > 0, it)

lambda  A :B

lambda 的格式统一如上,

A表示输入参数,多个参数可以是 x,y,z 用逗号隔开,

B代表输出的结果,通常为 

     使用参数的运算式(x*y   x+y   x**2/3 之类的),可用于map 或者reduce

     逻辑运算(x>0  x+y<3   x % 2 ==1),返回的是逻辑值,多用于filter

通常可见的 map(fn,range)当fn是 lambda的时候,map (lambda  参数 :运算 ,范围)会有一种看上去 lambda包含3个参数的错觉,实际上,lambda  参数 :运算 代表了一个整体,范围是另外的

return lambda x: x % n > 

用中文表述就是

有个参数是x的函数,算出 x%n的值,然后把这个值 返回


  • 1

Reply