[英]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.