大家在做项目的时候,遇到过这个函数吗? 我还记得小编第一次看到这个函数,就一直在纳闷这个函数的使用方法。 然后我调查了一下。 今天,小编再次遇到了这个函数,所以整理了一下。 内容请参阅以下内容。
sort ) )与函数相对应必须提到sorted ) )函数。 (将两个函数组合起来叙述。
)1)使用范围不同
只有当对象是列表时,sort (可以调用方法,sorted )才是全局函数,可用于所有可重复的对象。
)2)返回结果不同
sort ) )是列表的本机方法,因此当列表调用此方法时,其自身的值将发生更改,返回值为None。 sorted ()不更改原始对象的值,并返回新对象。
把以上两点加起来,看看具体例子吧。 #列表为sort ) )方法,修改自身的值,返回值为None
a=[ 1,5,7,3,4 ]
a.sort () )
打印(a ) # [ 1,3,4,5,7 ]
b=a.sort () )。
打印(b ) #无
#元组不支持sort (方法
c=((1,5,7,3,4 ) ) ) ) ) ) )。
c.sort () )
打印(c ) attribute error : ' tuple ' objecthasnoattribute ' sort '
#sorted ) )函数作用于元组而不更改原始元组的值,并在排序后返回新列表
c=((1,5,7,3,4 ) ) ) ) ) ) )。
d=已解决(c )
打印(c ) # (1、5、7、3、4 ) ) )。
打印(d ) # [ 1,3,4,5,7 ]
因此,如果需要保留原始列表,则必须使用sorted (函数。 否则,使用列表本身的sort ) )方法。 sort ) )方法不需要复制原始列表,因此占用的内存较少。
通过以上内容,可以充分理解这个函数了吧。 另外,还让你掌握了其他函数的使用方法呢。 那么,大家可以实际应用呢~