python里面sort和sorted的区别
时间: 2024-03-03 09:43:38 浏览: 69
深入理解python中sort()与sorted()的区别
5星 · 资源好评率100%
在Python中,sort()和sorted()都是用于对列表进行排序的方法,但它们有以下区别:
1. sort()是原地排序,即会改变原来列表的顺序,而sorted()是非原地排序,不会改变原来列表的顺序。
2. sort()没有返回值,因此无法将排序结果赋给一个变量;而sorted()会返回一个新的列表,可以将结果赋给一个变量。
下面是它们的使用示例:
# sort() 的使用示例
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5]
lst.sort()
print(lst) # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
# sorted() 的使用示例
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5]
new_lst = sorted(lst)
print(new_lst) # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
print(lst) # 输出:[3, 1, 4, 1, 5, 9, 2, 6, 5]
阅读全文