Как посчитать сумму значений по вертикали в двухмерном массиве\в вложенных списках (python3)

На ввод подается квадратная таблица со случайной длинной\высотой и со случайными значениями, например:

1 2 3 4 5
6 7 8 9 1
1 2 3 3 2
3 2 1 4 8
7 6 3 2 1

Каким образом возможно сложить значения по вертикали (и по диагонали от правого верхнего угла и до левого нижнего) и сравнить их между собой?

P.S.:

В данный момент мой код выглядит так:

def magic_sq(x):
    matrix = [list(map(int, input().split(" "))) for _ in range(x)]
    nums = [i for i in range(1, (x ** 2) + 1 )]
    flag = True
    sum_d = 0
    sum_rd = 0
    for i in range(x):
        for j in range(x):
            sum_d += matrix[i][i]
            if matrix[i][j] in nums:
                nums.remove(matrix[i][j])
                flag = True
            else:
                flag = False
                return "NO"

print(magic_sq(int(input())))

Ответы (0 шт):