繁体   English   中英

如何按降序对Python 2.7中的ANY列表进行排序?

[英]How to sort ANY list in Python 2.7 in DESCENDING order?

我认为标题足以说明问题...。

这就是我试图做到的方式:

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 ")

现在这可以是任何矩阵或嵌套列表.....但是,如果我使用SORTED功能,那么我会得到列表在主列表中的降序顺序。

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

如果我确实排序(list,reverse = True)

我得到[[4,5,6],[2,3,4],[1,2,3]而不是[[6,5,4],[4,3,2],[3,2, 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]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM