def matrixflip(myl,c):
if(c=='v'):
myl=myl[::-1]
return myl
elif(c=='h'):
myl=myl[::][::-1]
return myl
else:
return myl
myl=[[1, 2], [3, 4]]
print(matrixflip(myl,'h'))
在上面的代码中,我调用matrixflip()函数来翻转列的行/通过将第二个参数作为'h'水平翻转2d矩阵。但是,我仍然得到垂直翻转版本。
您需要撤消每个子列表。最简单的方法是使用列表推导表达式:
result = [x[::-1] for x in myl]