我开始学习Python了。
有人能解释一下为什么sort()返回None吗?
alist.sort() ## correct
alist = blist.sort() ## NO incorrect, sort() returns None为什么不应该
alist = blist.sort()返回排序后的列表并将其返回给list?这对我来说没有任何意义。
谢谢。
发布于 2012-02-23 14:12:25
alist.sort()对alist进行就地排序,修改alist本身。
如果您希望将新列表分配到某个位置,请使用blist = sorted(alist)
list.sort():http://docs.python.org/library/stdtypes.html#mutable-sequence-typessorted():http://docs.python.org/library/functions.html#sorted发布于 2013-05-12 11:34:16
对于他的问题,它返回None,因为该方法总是返回none。当你使用它时,它会自动修改列表,所以它不会保持原始列表的完整性(例如,它不会返回列表的排序副本)。
发布于 2012-02-23 14:12:39
使用以下内容:
alist = sorted(blist)https://stackoverflow.com/questions/9408050
复制相似问题