在刷LeetCode题中遇到一个这样的题:Projection Area of 3D Shapes
整个题目可以简化成这样一个模型:
给一个N*N的二维的list,例如:
grid = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16]]
返回a,b,c之和,其中a,b,c分别为:
# a = sum(max value for every col)
# b = sum(max value for every row)
# c = sum(1 for every x > 0) # for every x in grid
这里是一个使用内置函数map的好机会,尤其是和lambda函数结合起来用。
先举一个简单的例子:
a = [1, 2, 3]
y = map(lambda x: x+1, a)
print(list(y))
# 结果为[2,3,4]
这个例子中,map()函数将lambda函数应用于每个元素x,它返回一个map对象(Python3&#