MST

星途 面试题库

面试题:Python中列表sort排序的基础应用

假设有一个列表my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5],请使用sort方法对其进行升序排序,并输出排序后的列表。另外,解释一下sort方法的in - place排序特性是什么意思。
33.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用sort方法进行升序排序并输出
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) 
  1. sort方法的in - place排序特性解释
    • in - place排序意味着该方法会直接修改调用它的列表对象本身,而不是返回一个新的已排序列表。例如上述代码中,调用my_list.sort()后,my_list这个列表对象本身的元素顺序就被改变为升序排列了。与之相对的,Python中的sorted函数则不会修改原列表,而是返回一个新的已排序列表。例如:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
new_list = sorted(my_list)
print(my_list)  # 原列表未改变
print(new_list) # 新的已排序列表