Инвертирование (переворот) элементов нечетных столбцов матрицы

Задача: Дана прямоугольная целочисленная матрица. Произвести инвертирование (переворот) элементов нечетных столбцов без использования дополнительного массива и затем сформировать новый одномерный массив, в который записать элементы матрицы, кратные 2.

Снизу мой код, к которому только я мог прийти (работает только для матрицы 3х3, а нужно, чтобы и для больших работал), остановился только на этапе разворота столбцов, не понимаю, как сделать этот разворот правильно:

def swap(a):
    n= len(a)
    for i in range(n):
        a[i][i], a[n-i-1][i] = a[n-i-1][i], a[i][i]

def show (a):
    for x in a:
        print (["{:2d}".format(i) for i in x])

from random import randint
n, m = 3,3
a= [[randint(1,100) for j in range(m)] for i in range(n)]

show(a)
swap(a)
print (*a,sep='\n')

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