MST

星途 面试题库

面试题:Python中reduce函数的复杂应用

有一个嵌套列表[[1, 2], [3, 4], [5, 6]],使用reduce函数将其扁平化为一个单一列表,并计算该扁平列表中所有元素的乘积,最后返回乘积结果。请用Python代码实现,需详细注释每一步操作。
49.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
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)