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