def add_one(x):
return x + 1
def multiply_by_two(x):
return x * 2
def print_result(x):
print(x)
# 要处理的列表
numbers = [1, 2, 3, 4, 5]
# 使用管道代替循环处理列表中的元素
result = map(add_one, numbers) # 将每个元素加一
result = map(multiply_by_two, result) # 将每个元素乘以二
result = list(map(print_result, result)) # 打印每个元素
# 输出结果
print(result)
接收多个参数的管道代替循环
def add_numbers(x, y):
return x + y
def multiply_numbers(x, y):
return x * y
def print_result(result):
print(result)
# 要处理的参数
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [10, 20, 30, 40, 50]
# 使用管道代替循环处理多个参数
result = map(add_numbers, numbers1, numbers2) # 将两个参数相加
result = map(multiply_numbers, result, numbers1) # 将结果与第一个参数相乘
result = map(print_result, result) # 打印每个
# 不需要打印整个result,直接打印每个结果