sort()和sorted()的区别

  1. 调用方式不同

    • sort()是list对象的一个方法,只能通过list.sort()调用
    • sorted()是一个内在函数,任何地方都可以直接使用
  2. 返回值不同

    • sort()调用后,直接对原列表进行排序,所以返回值为None
    • sorted()调用后,返回一个新的排好序的列表,而不是在原来基础上排序,所以返回值为list
  3. 使用的范围不同

    • sort()是list对象的方法,其他对象如tuple, set, dict 无此方法
    • sorted()可以接收一个可迭代(iterable)对象,并对其进行排序,所以可以用于tuple,set,dict