Как перевернуть строки списка по горизонтали, используя оператор нарезки в python? - PullRequest
0 голосов
/ 17 февраля 2019
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'))

Ожидаемый результат: [[2,1], [4,3]]

В приведенном выше коде я вызываю функцию matrixflip (), чтобы перевернуть строки списка / перевернуть2d матрица по горизонтали, передавая второй аргумент как 'h'.Тем не менее, я все еще получаю вертикально перевернутую версию.

1 Ответ

0 голосов
/ 17 февраля 2019

Вам нужно отменить каждый подсписок.Самый простой способ сделать это, вероятно, с помощью выражения понимания списка:

result = [x[::-1] for x in myl]
...