如何反转 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
这是我的二维列表:
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