我在一次申请新工作的测试中遇到了这个问题.
给定此数组:
arr = [[-1, 1, 2, -2, 6], [3, 4, -5]]
- 对于列表中的每个元素,如果发现负值,我们希望将其排除在外
- 平方剩余值
我已经用普通循环回答了
for i in arr:
for j in range(len(i)):
if i[j]>0:
asd = i[j]**2
i[j] = asd
else:
i.remove(i[j])
print(arr)
结果应该是这样的:[[1, 4, 36], [9, 16]]
问题是,我必须使用lambda函数来回答这个问题.
我try 使用嵌套循环和lambda的条件,但这非常令人困惑.你知道怎么解决这个问题吗?任何帮助都将不胜感激.