Python中方法 sort 和 sorted 的区别
在python中,对一个列表进行从小到大的排序,也就是升序排列,可以用方法sort 和sorted。那么它们之间有什么区别呢?我们通过下面的例子来看看它们之间的区别!
num_list = [5, 8, 10, 5, 1, 6, 8, 7, 4, 6, 15, 18]
print(sorted(num_list))
print(num_list)
num_list.sort()
print(num_list)
输出结果:
[1, 4, 5, 5, 6, 6, 7, 8, 8, 10, 15, 18]
[5, 8, 10, 5, 1, 6, 8, 7, 4, 6, 15, 18]
[1, 4, 5, 5, 6, 6, 7, 8, 8, 10, 15, 18]
通过输出结果可以发现,通过sorted方法进行排序的话,它是不会改变原生列表中元素的顺序的,而通过sort方法进行排序后,原生列表中的元素已经变了,已经按从小到大排序好了。