富富猪猪 发表于 2020-12-16 16:39:03

对于部分步骤不太理解

这个filter后的 x%a不用写=。。。吗?它想filter掉什么啊
a =
b = []
while a :
    b.append(str(a))
    a= list(filter(lambda x:x % a,a))
print(' '.join(b))

洋洋痒 发表于 2020-12-16 17:22:22

本帖最后由 洋洋痒 于 2020-12-16 17:23 编辑

返回True留下,返回False去掉                X%a等于0的去掉,其他留下

笨鸟学飞 发表于 2020-12-16 20:37:56

你可能是不懂lambda表达式。你发的代码中有
lambda x:x % a
这个lambda表达式翻译成函数代码为:
def temp(x):
    return x % a

while a :
    b.append(str(a))
    a= list(filter(temp,a))
页: [1]
查看完整版本: 对于部分步骤不太理解