2次元配列のそれぞれの要素の0番目の値をリストに入れたい


Pythonです。

[code]

    data = [
        ['8',  '6', '7'],
        ['5',  '0', '8'],
        ['2', '12', '4'],
        ['0',  '7', '9']
    ]
    
    
[/code]

このデータに対して、

[code]

    ['8','8','12','9']
    
[/code]

というように出力したいのですが、一番最後の要素が取り出せず、1つ前の要素が出力されます。

以下はプログラムです。

[code]

    def find_max(data,begin,end):      
         for a in data[begin-1]:
             data1 = sorted(data[begin-1],reverse = True)
                        
             begin+=1
             result =data1[0]
             print(result)
         return result
    
[/code]



[code]

    data = [
        ['8',  '6', '7'],
        ['5',  '0', '8'],
        ['2', '12', '4'],
        ['0',  '7', '9']
    ]
    
    print([max(r, key=int) for r in data])
    
[/code]

