Discuss / Python / 请教大佬

请教大佬

Topic source

whynotme啊

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

def _not_divisible(n): return lambda x: x % n > 0

请问这个函数的输入参数只有一个,那lambda里的x和n都是什么呢,很困惑

望君佳

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

因为在介绍reduce函数时用到了lambda函数,因此这里可以猜到是什么操作。

reduce(lambda x,y: x*10+y,map(fn,s)) ,后面跟两个相邻的数进行的操作。

那么lambda x: x % n > 0 进行的操作是将 要处理数据list中每一个元素对n进行整除,

如果x除以n的余数不为零,即x%n>0,则x不能为n整除,返回True,反之能整除的话返回False,filter函数中对该x对应的值不进行保留。


  • 1

Reply