如图下命令,都一样是命令,为什么有的就是错误运行不了?怎么判断应该用哪种形式下命令呢
sort是Python内置类list列表的方法,只对列表类型有效,本质为对类的方法的调用,其用法如下:
list.sort(key=None,reserve=False),list为一个列表,key为排序方法,默认为None,即按数字大小排序,reserve为是否逆序,方法没有返回值,只对调用的列表有效
sorted是Python内置的函数,对有序序列均有效,本质为调用内置函数,其用法如下:
sorted(seq,key=None,reserve=False),seq为一个序列,key为排序方法,默认为None,即按数字大小排序,reserve为是否逆序,返回值为排序后的列表
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
sort 只是应用在 list 上的方法(就地排序无返回值)。
sorted 是内建函数,可对所有可迭代的对象进行排序操作,(返回新的list)。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
???
sorted是python的内置函数,所以sorted可以直接sorted()调用
sort函数是序列的内部函数,得要通过列表list.sort()进行调用啊