两者都是对列表进行排序操作,但不同的是sort()会改变列表中的数据顺序,列表在进行sort()操作后其内数据顺序也随之改变。
但sorted()却只是输出一个排序后的列表,而不会改变其内的数据顺序。例如:
>>> list_1 = [3,2,1,4] >>> print(sorted(list_1)) [1, 2, 3, 4] >>> list_1 [3, 2, 1, 4] >>> list_1.sort() >>> print(list_1) [1, 2, 3, 4]
但如果利用sorted()对另一个列表赋值,则依然会赋给一个排序后的列表
>>> list_2 = [3,2,1,4] >>> list_3 = sorted(list_2) >>> print(list_3) [1, 2, 3, 4]
同时,sort()与sorted()也可以对字符型数据进行排序
>>> list_4 = ['a','c','b'] >>> list_4.sort() >>> list_4 ['a', 'b', 'c']



