python| 中sort与sorted区别
一.sort方法
Python3中sort方法是列表类型list的内置方法,使用sort方法对list排序会修改list本身,不会返回新的list,sort方法只能用于列表,不能对字典、元祖等其他可迭代对象进行排序。
1.语法
list.sort( key=None, reverse=False)
2.参数
key:为一个函数名,此函数只有一个参数且返回一个值用来进行比较,默认为None,可以用内置函数,或自定义函数。
reverse:排序规则,默认为False,reverse = True 降序, reverse = False 升序。
3.返回值
sort方法没有返回值。
4.例子
例一:默认升序排序
例二:降序排序
例三:自定义函数名为参数key进行排序
例四:内置函数名为参数key进行排序
二.sorted() 函数
Python3中sorted() 函数能对所有可迭代的对象进行排序操作,sorted()函数不会改变原来的对象,而是会返回一个新的已经排序好的对象。
1.语法
sorted(iterable, key=None, reverse=False)
2.参数
iterable:是列表、元祖、字典等可迭代对象。
key:是一个函数名,此函数只有一个参数且返回一个值用来进行比较,默认为None,可以用内置函数,或自定义函数。
reverse:是排序规则,默认为False,reverse = True 降序, reverse = False 升序。
3.返回值
sorted() 函数返回重新排序的列表。