Python Sort()方法
我开始学习Python 有人能解释为什么sort()返回None吗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
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)
您尝试阅读文档了吗?