2015-01-08 2 views
1

Я думаю, что название говорит достаточно для вопроса ....Как отсортировать ЛЮБОЙ список в Python 2.7 в DESCENDING порядке?

Это, как я пытался сделать это:

r=input("rows") 
c=input("colomns") 
b=[] 
for x in range(r): 
    b.append(["O"] * c) 

for i in range(r): 
    for j in range(c): 
     b[i][j]=input("enter ") 

Теперь это может быть любая матрица или вложенный список ..... Но если я использую отсортированную фикцию, то я получить заказ нисходящих списков в главном списке .... для ПРИМЕР-

list=[[1,2,3],[2,3,4].[4,5,6]] 

и если я делать отсортированный (список, обратный = True)

Я получаю [[4,5,6], [2,3,4], [1,2,3] вместо [[6,5,4], [4,3,2], [3 , 2,1]]

Я думаю, что мы должны где-то петлиться.

ответ

1

Необходимо также отсортировать подсписки.

>>> lst = [[1,2,3], [2,3,4], [4,5,6]] 
>>> sorted([sorted(sublst, reverse=True) for sublst in lst], reverse=True) 
[[6, 5, 4], [4, 3, 2], [3, 2, 1]] 
+0

спасибо большое, что я понял сейчас :) –

Смежные вопросы