面试题答案
一键面试from functools import reduce
# 定义嵌套列表
nested_list = [[1, 2], [3, 4], [5, 6]]
# 使用reduce函数将嵌套列表扁平化为一个单一列表
# lambda函数的作用是将两个列表合并
flattened_list = reduce(lambda x, y: x + y, nested_list, [])
# 这里的第三个参数[]是初始值,确保第一次调用lambda函数时x是一个空列表
# 使用reduce函数计算扁平列表中所有元素的乘积
# lambda函数的作用是将两个数相乘
product = reduce(lambda x, y: x * y, flattened_list, 1)
# 这里的第三个参数1是初始值,确保第一次调用lambda函数时x是1,因为任何数乘以1还是其本身
print(product)