python中为什么list.sort()没有返回排序列表?
在性能很重要的情况下,仅仅为了排序而复制一份列表将是一种浪费。因此, list.sort()
对列表进行了适当的排序。为了提醒您这一事实,它不会返回已排序的列表。这样,当您需要排序的副本,但也需要保留未排序的版本时,就不会意外地覆盖列表。
如果要返回新列表,请使用内置 sorted()
函数。此函数从提供的可迭代列表中创建新列表,对其进行排序并返回。例如,下面是如何迭代遍历字典并按keys排序:
forkeyinsorted(mydict):...# do whatever with mydict[key]...
以上是 python中为什么list.sort()没有返回排序列表? 的全部内容, 来源链接: utcz.com/z/520582.html