0 Comments

python中sort()和sorted()的区别

发布于:2016-09-22  |   作者:邓飞龙  |   已聚集:人围观
sort和sorted在python中常用语列表(或类列表)的排序,但是在python中有所区别。
他们的唯一的共同点恐怕就是都可以对列表排序,下面重点说说区别

1. sorted是python的内置函数,可以对列表(list),元祖(tuple),字典(dict)和字符串(str)进行排序,排序对象作为sorted函数的参数,使用示例如下:
    >>> a_tuple =(1,3,2,4)
    >>> sorted(a_list)
    >>> (1,2,3,4) #返回

2. sort() 是列表类的方法,只能对列表排序。sorted()对列表排序时,有返回值;sorte()对列表排序时,无法返回值(直接在原列表中操作)。
    >>> a_list = [1,3,5,2]
    >>> a_list.sort() #执行后无法返回
    >>> a_list #再次访问a_list时,列表已经被排序
    >>> [1,2,3,5]

    >>> a_list = [1,3,5,2]
    >>> sorted(a_list) #执行后直接返回结果,不改变原来的列表
    >>> [1,2,3,5]

sorted和sort
注:图片来自网络
标签:python(9)
    输入验证码:
点击我更换验证码