面试题答案
一键面试- 使用
sort
方法进行升序排序并输出:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list)
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) # 新的已排序列表