铁牛仔 2011年01月06日 星期四 17:15 | 2250次浏览 | 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 © 2024
京ICP备05028076号
回复 骆逸 2011年03月10日 星期四 22:24