sort函数定义:sort(cmp=None, key=None, reverse=False)
sorted函数定义:sorted(iterable, cmp=None, key=None, reverse=False)
参数解析:
注:sort( )函数与sorted( )函数最大的区别是, sort( )函数时对已存在的列表进行操作,调用其没有返回值;而sorted( )函数是返回一个新的list,不在原来的list上进行操作,调用其返回一个排好序的list。
示例1:
示例1是采用函数默认的设置,对于排序参数设置,主要有以下三种:基于cmp;基于key;基于reverse。
下面仅以sorted()函数举例,sort()函数可以参考sorted()函数的用法。
1、基于cmp
从以上实验可以看出:
1、函数sorted()不改变原来的list,而是返回一个新的排好序的list。
2、cmp与key均可以采用lambda表达式
3、采用cmp是确定排序方式(如:从大到小还是从小到大),排序的key是函数自己选择;采用key是确定排序的key,排序方式是函数自己选择。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202849.html原文链接:https://javaforall.net
