Как посчитать сумму значений по вертикали в двухмерном массиве\в вложенных списках (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())))