如何反转 python 中的二维列表?

How to reverse 2d list in python?

这是我的二维列表:

numbers = [(1,2,3,4,5),(6,7,8,9,10),(11,12,13,14,15)]

我想得到的是:

numbers = [(15,14,13,12,11),(10,9,8,7,6),(5,4,3,2,1)]

我知道的唯一方法是:

for i in numbers[::-1]: print(i)

有人能帮忙吗?

print([i[::-1] for i in numbers[::-1]])

您可以使用reversed函数

numbers = [(1,2,3,4,5),(6,7,8,9,10),(11,12,13,14,15)]

for sublist in reversed(numbers):
    print list(reversed(sublist))

这是另一种方式

print map(lambda x: list(reversed(x)),reversed(numbers))

通用反向函数

def reverse2DList(inputList):

    #reverese items inside list
    inputList.reverse()
   
    #reverse each item inside the list using map function(Better than doing loops...)
    inputList = list(map(lambda x: x[::-1], inputList))
    
    #return
    return inputList