先来个简单的:利用filter map创建1-100奇数列表:
1)filter: 函数加作用域
a = filter(lambda x: x%2==1, range(100))
print(list(a))
2)map:初次尝试失败了
def odd(x):
if x % 2 == 1:
return x
s = list(map(odd, range(100)))
print(s)
输出是:[None, 1, None, 3, None, 5, None, 7, None, 9, None, 11, None, 13, None, 15, …],多了None,这应该是定义函数return值的问题。
干脆还是直接lambda好了,
s = map(lambda x: x*2 + 1, range(50))
print(list(s))