2017-06-11 1 views
0

C'est ma liste 2d:Comment faire pour inverser la liste 2d en python?

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

Ce que je veux est ceci:

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

La seule méthode que je sais est ceci:

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

peut-elle aider quelqu'un ?

+0

vous voulez simplement annuler ou obtenir le résultat dans l'ordre inverse (décroissant)? – Gahan

Répondre

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

Vous pouvez utiliser la fonction 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)) 
0

Ceci est encore une autre façon

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

vous devez inverser la liste aussi – SmartManoj

+0

oh .. Merci @SmartManoj – SarathSprakash