MST

星途 面试题库

面试题:Python中lambda函数与map、filter的复杂结合应用

给定两个列表,一个是数字列表nums = [1, 2, 3, 4, 5],另一个是布尔值列表bools = [True, False, True, False, True]。使用lambda函数结合map和filter,得到nums中对应bools为True位置的数字的平方值组成的新列表,写出完整代码实现。
38.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
nums = [1, 2, 3, 4, 5]
bools = [True, False, True, False, True]
result = list(map(lambda x: x**2, filter(lambda x: bools[nums.index(x)], nums)))
print(result)