MST
星途 面试题库

面试题:Python中sorted函数对列表临时排序的应用

假设有一个列表my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5],请使用sorted函数对其进行临时排序,并返回排序后的结果,同时要求按降序排列。另外,请解释为什么使用sorted函数是临时排序而不是永久改变列表顺序。
45.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 代码实现
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list) 
  1. 解释为什么是临时排序sorted 函数会返回一个新的已排序列表,而原始的 my_list 列表不会被修改。这是因为 sorted 函数并不直接操作原始列表,而是创建一个新的列表对象,将原始列表中的元素按照指定的排序规则填充到新列表中,最后返回这个新列表。所以,对原始列表来说,它的顺序并没有永久改变。相比之下,如果使用列表对象的 sort 方法(my_list.sort(reverse = True)),则会直接在原始列表上进行排序,永久改变原始列表的顺序。