如何反转multirow python列表

时间:2015-03-31 20:03:12

标签: python

如何在python中反转矩阵列表。

我有:

example= [1,2,3],
         [4,5,6],
         [7,8,9]

我想反转每一行以获得以下内容:

example_reversed = [3,2,1],
                   [6,5,4],
                   [9,8,7]

谢谢!

4 个答案:

答案 0 :(得分:4)

您可以使用列表推导和反向索引:

>>> a=[[1,2,3],[4,5,6],[7,8,9]]
>>> [i[::-1] for i in a]
[[3, 2, 1], [6, 5, 4], [9, 8, 7]]

答案 1 :(得分:1)

你的矩阵目前似乎存储在一个元组中,不是吗?

无论如何,尝试类似:

list(list(reversed(i)) for i in example)

但如果你需要用矩阵进行很多计算,你应该考虑使用Numpy。

答案 2 :(得分:0)

reversed函数映射到每个项目:

newList = map(list, map(reversed, example))

答案 3 :(得分:0)

这应该这样做:

[list(reversed(L)) for L in example]
编辑:呃。显然太慢了。