MST

星途 面试题库

面试题:Python中map、filter与reduce函数的基础应用

给定一个列表[1, 2, 3, 4, 5],请分别使用map、filter和reduce函数实现以下功能:1. 使用map函数将列表中的每个元素乘以2;2. 使用filter函数过滤出列表中的奇数;3. 使用reduce函数计算列表中所有元素的乘积。请写出完整的Python代码。
23.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
from functools import reduce

my_list = [1, 2, 3, 4, 5]

# 使用map函数将列表中的每个元素乘以2
result_map = list(map(lambda x: x * 2, my_list))

# 使用filter函数过滤出列表中的奇数
result_filter = list(filter(lambda x: x % 2 != 0, my_list))

# 使用reduce函数计算列表中所有元素的乘积
result_reduce = reduce(lambda x, y: x * y, my_list, 1)

print("map结果:", result_map)
print("filter结果:", result_filter)
print("reduce结果:", result_reduce)