一、函数式编程Map :
- map(func,seq): 调用一个函数func 来迭代遍历每个序列中的元素;返回一个经过func处理过的元素序列
- 如果加工函数比较简单,直接使用 lambda 匿名函数就显得非常方便了
二、传参方式:
map(加工函数, 列表):
map会将列表的所有元素通过加工函数进行逐一处理,并返回一个对象,对象可以通过list转化为加工函数的结果列表
加工函数:
返回处理结果的函数
还可以传入lambda表达式来简化代码量列表:
通常是需要加工处理的列表
三、示例:
li = [1, 2, 4, 5, 67, 65]
def do(num):
return num * 10
if __name__ == '__main__':
# 传入加工函数
m1 = map(do, li)
print("m1", list(m1))
# 使用lambda匿名函数
m2 = map(lambda num: num * 2, li)
print("m2", list(m2))