python中为什么list.sort()没有返回排序列表?

python

在性能很重要的情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort() 对列表进行了适当的排序。为了提醒您这一事实,它不会返回已排序的列表。这样,当您需要排序的副本,但也需要保留未排序的版本时,就不会意外地覆盖列表。

如果要返回新列表,请使用内置 sorted() 函数。此函数从提供的可迭代列表中创建新列表,对其进行排序并返回。例如,下面是如何迭代遍历字典并按keys排序:

forkeyinsorted(mydict):

...# do whatever with mydict[key]...

以上是 python中为什么list.sort()没有返回排序列表? 的全部内容, 来源链接: utcz.com/z/520582.html

回到顶部