

下記の多重配列がありまして

[code]

    result_list = [[100, 100, 500], [200, 20, 20], [20, 20, 20], [20, 20, 20]]
    
[/code]

上記の各配列の最大値要素を取得したいのですがどのように  
行えばよろしいでしょうか？  
補足で、配列数は毎回異なります。

[code]

    # 求める出力結果
    result = [[500], [200], [20], [20]]
    
[/code]

お分かりの方がいましたら、ご教示願います。


CC BY-SA 4.0
2021-11-13T13:54:56.707
83605
2021-11-13T15:10:46.680
47752
question
python3
各配列の要素の最大値取得


[max()](https://docs.python.org/ja/3/library/functions.html#max)を使ってリスト内包表記と組み合わせれば出来るでしょう。

[code]

    result = [[max(l)] for l in result_list]
    
[/code]


CC BY-SA 4.0
2021-11-13T14:16:05.433
83606
2021-11-13T14:16:05.433
26370
83605
answer


`numpy` を使っても良いのであれば以下になります。

[code]

    >>> import numpy as np
    >>> result_list = [[100, 100, 500], [200, 20, 20], [20, 20, 20], [20, 20, 20]]
    >>> np.max(result_list, axis=1).reshape(-1, 1)
    array([[500],
           [200],
           [ 20],
           [ 20]])
    
[/code]


CC BY-SA 4.0
2021-11-13T15:10:46.680
83607
2021-11-13T15:10:46.680
47127
83605
answer