函数式编程
函数式编程
lambda
map
### 使用列表解析
a = [1, 2, 3]
b = [i + 2 for i in a]
print(b)
# 输出
[3, 4, 5]
### 使用map函数
a = [1, 2, 3]
b = map(lambda x: x+2, a) # 在python 3.x中, map函数仅仅是创建一个待运行的命令容器, 只有其他函数调用它时才会返回结果; 在python 2.x中直接返回结果
b = list(b) # 在python 2.x中不需要这一步操作
print(b)
# 输出
[3, 4, 5]
### 另一个示例
a = [1, 2, 3]
b = [2, 3, 4, 7]
c = map(lambda x, y: x+y, a, b)
c = list(c)
print(c)
# 输出
[3, 5, 7]reduce
filter
示例
为每个元素调用函数处理
最后更新于