yexujie 发表于 2020-8-25 23:43:27

使用filter和lambda函数求100以内3的倍数出错了

list

昨非 发表于 2020-8-25 23:50:35

本帖最后由 昨非 于 2020-8-25 23:54 编辑

小括号
list(filter(lambda x :x % 3 == 0,range(100)))

昨非 发表于 2020-8-26 00:01:17

将lambda表达式的结果转化为list,所以不用[],[]是用来列表索引访问的
lambda表达式不能与if混用

昨非 发表于 2020-8-26 00:14:51

相当于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]
查看完整版本: 使用filter和lambda函数求100以内3的倍数出错了