源代码如下:
# lambda 用于简化函数进程,并且简化复杂命名
def ds(x):
return 2 * x + 1
print(ds(6))
g = lambda x : 2 * x + 1
print(g(6))
def add(x, y):
return x + y
print(add(3, 4))
h = lambda x, y : x + y
print(h(3, 4))
# filter()筛选函数
filter(None,[1, 0, False, True])
print(list(filter(None,[1, 0, False, True]))) # 将 None ,0 ,False筛选掉
# filter()筛选奇数
def odd(x):
return x % 2
temp = range(10)
show = filter(odd, temp)
print(list(show))
# 将filter()和lambda结合起来
print(list(filter(lambda x : x % 2, range(10))))
# map()映射函数
print(list(map(lambda x : x * 2, range(10))))
运行结果如下:
13
13
7
7
[1, True]
[1, 3, 5, 7, 9]
[1, 3, 5, 7, 9]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]