我想使用列表理解來逆轉列表的特定維度。假設我有以下列表:在Python中的2D列表中逆向排序
test = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
我想回:
test = [[[4, 3], [2, 1]], [[8, 7], [6, 5]]]
第一組榜首位置的是相同的順序,但兩者內部集列表的反轉。我成功逆轉了第二層:
>>> [x[::-1] for x in [y for y in test]]
[[[3, 4], [1, 2]], [[7, 8], [5, 6]]]
但是當我嘗試:
>>> [z[::-1] for z in [x[::-1] for x in [y for y in test]]]
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
任何幫助將不勝感激!
你能澄清,你真的想要'[[[4,3],[2,1]],[[6,5],[8,7 ]]]'?我期望'[6,5]'和'[8,7]'被交換,所以'[[[4,3],[2,1]],[[8,7],[6, 5]]]' –
是的,抱歉的錯字!將修復原始 – user2792957