2016-11-20 5 views
2

2次元配列の最大値を見つけるうまい方法を見つけようとしています。この配列については、例えば :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] 

Iは、値を抽出したい4 ''。 私はmaxの中でmaxをやると思っていましたが、私はそれを実行するのに苦労しています。

答えて

3

最大数の最大値(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 
関連する問題