Python .sort() 语句问题

hi 各位,

想问一个基础的问题,为什么在使用print 和 sort的组合的时候会输出None的结果,代码如下:

digtal= list(range(1,11,2))
digtal.sort(reverse=True)
print(digtal)

digtal= list(range(1,11,2))
print(digtal.sort(reverse=True))

输出的结果是:
[9, 7, 5, 3, 1]
None

没记错的话,list.sort()是对原来的列表进行排序,并不会返回东西,也就是说print(list.sort())输出的是None。与print无关
而第三行print(digtal)输出的也是经过排序后的digtal列表

list.sort()功能是针对列表自己内部进行排序, 不会有返回值, 因此返回为None。

原址排序,无返回值,sorted()函数会返回排序后的列表

sort()在排序是对于列表digtal进行排序,没有返回值。
可以改写成result = digtal.sort(reverse=True)
print(result),但是按照按照第一种方法更加简洁