2016-11-20 91 views
2

我试图找到一个优雅的方式来查找二维数组中的最大值。 例如用于此数组:查找二维数组中的最大值

[0, 0, 1, 0, 0, 1] [0, 1, 0, 2, 0, 0][0, 0, 2, 0, 0, 1][0, 1, 0, 3, 0, 0][0, 0, 0, 0, 4, 0] 

我想提取值“4”。 我想在max内做一个max,但是我在执行它的时候挣扎着。

回答

3

最大值MAX数的(map(max, numbers)产率1,2,2,3,4):

>>> numbers = [0, 0, 1, 0, 0, 1], [0, 1, 0, 2, 0, 0], [0, 0, 2, 0, 0, 1], [0, 1, 0, 3, 0, 0], [0, 0, 0, 0, 4, 0] 

>>> map(max, numbers) 
<map object at 0x0000018E8FA237F0> 
>>> list(map(max, numbers)) # max numbers from each sublist 
[1, 2, 2, 3, 4] 

>>> max(map(max, numbers)) # max of those max-numbers 
4