使用filter和lambda函数求100以内3的倍数出错了
list本帖最后由 昨非 于 2020-8-25 23:54 编辑
小括号
list(filter(lambda x :x % 3 == 0,range(100))) 将lambda表达式的结果转化为list,所以不用[],[]是用来列表索引访问的
lambda表达式不能与if混用
相当于func = lambda x: x % 3==0
# 判断是否为三的倍数的函数,返回值(0/1)赋给func
result = []
for i in range(100):
if func(i): # 如果 func(i) 为 1(True),也就是当 i 为三倍数的时候,将 i 添加进 result 列表中
result.append(i)
页:
[1]