Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sort()方法_Python - Fatal编程技术网

Python Sort()方法

Python Sort()方法,python,Python,我开始学习Python 有人能解释为什么sort()返回None吗 alist.sort() ## correct alist = blist.sort() ## NO incorrect, sort() returns None 为什么不应该 alist = blist.sort() 返回已排序的列表并将其返回给alist?这对我来说没有意义 谢谢。alist.sort()对alist进行排序,修改alist本身 如果您想在某处分配新列表,请使用blist=so

我开始学习Python

有人能解释为什么sort()返回None吗

alist.sort()            ## correct
alist = blist.sort()    ## NO incorrect, sort() returns None
为什么不应该

alist = blist.sort()
返回已排序的列表并将其返回给alist?这对我来说没有意义

谢谢。

alist.sort()
alist
进行排序,修改
alist
本身

如果您想在某处分配新列表,请使用
blist=sorted(alist)

  • list.sort()
  • sorted()
使用以下方法:

alist = sorted(blist)

如果要对同一列表执行排序,则必须使用列表的
sort()
方法。但是,如果您不想更改原始列表的顺序,但需要原始列表的排序副本,则使用
sorted()
内置函数。

回答他的问题时,它会返回none,因为该方法总是返回none。当您使用它时,它会自动修改列表,因此它不会保持原始列表的完整性(即它不会返回列表的已排序副本)。

sorted('FMRT',key=lambda x:ord(x)%16)
您尝试阅读文档了吗?