import copy
def matrixflip(l,char):
myl = copy.deepcopy(l)
if char == 'h':
for i in range(len(myll)):
myl[i].reverse()
if char == 'v':
i,j = 0, len(myl)-1
while(i<j):
myl[i], myl[j] = myl[j], myl[i]
i+=1
j-=1
return(myl)
Копирование используется из-за изменения исходного значения матрицы.Так что не меняйте оригинальный список.