sort()和sorted()的区别
-
调用方式不同
- sort()是list对象的一个方法,只能通过list.sort()调用
- sorted()是一个内在函数,任何地方都可以直接使用
-
返回值不同
- sort()调用后,直接对原列表进行排序,所以返回值为None
- sorted()调用后,返回一个新的排好序的列表,而不是在原来基础上排序,所以返回值为list
-
使用的范围不同
- sort()是list对象的方法,其他对象如tuple, set, dict 无此方法
- sorted()可以接收一个可迭代(iterable)对象,并对其进行排序,所以可以用于tuple,set,dict