铁牛仔

铁牛仔的博客

他的个人主页  他的博客

list.sort 与 sorted(list)有什么不同

铁牛仔  2011年01月06日 星期四 17:15 | 2259次浏览 | 1条评论

list.sort 和 sorted(list)都是对list进行排序,但是两者之间其实是不同的。

1.list.sort是list的内建函数,执行完后并没有返回值。

2.sorted是工厂函数,执行完后会返回已排序的list的值的拷贝。

如果仅仅是需要对list进行排序,而不返回结果的话,用list.sort就好了。

但如果需要返回排序后的结果,还是用sorted的好。

这样是可以的:

def func():

    list =['a','b','c']

      #do something......

     list.sort()

     return list

 

但是这样会更爽:

def func():

    list =['a','b','c']

      #do something......

     return  sorted(list)

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
骆逸

回复 骆逸  2011年03月10日 星期四 22:24

一句话,sorted返回一个有序的新list。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号