Python 列表排序困难

Python 列表排序困难,python,list,sorting,Python,List,Sorting,我有一张单子 h = [1001, 862, 757, 681, 602, 530, 501, 461] 我使用这段代码尝试对其进行排序,以使列表颠倒(46150530602等) 但是,当我打印x时,它会显示“无” 知道为什么会发生这种情况吗?h已排序到位。sort的返回值为None,因此将结果存储为x将导致x为None 您可以只打印h。如果您不想在适当的位置对h进行排序,您可以 使用x=sorted(h,reverse=True)。sort是就地排序方法。相反,使用sorted

我有一张单子

h = [1001,
 862,
 757,
 681,
 602,
 530,
 501,
 461]
我使用这段代码尝试对其进行排序,以使列表颠倒(46150530602等)

但是,当我打印x时,它会显示“无”


知道为什么会发生这种情况吗?

h
已排序到位。
sort
的返回值为None,因此将结果存储为
x
将导致
x
None

您可以只打印
h
。如果您不想在适当的位置对
h
进行排序,您可以
使用
x=sorted(h,reverse=True)

。sort
是就地排序方法。相反,使用
sorted(Iterable,key,reverse)
function.list.sort()函数不返回list,只对列表进行排序并存储在同一个变量中
x = h.sort(reverse = True)