//冒泡排序算法 1 public static int[] bubbleSort(int[] args){ 2 for(int i=0;i<args.length-1;i++){ 3 for(int j=i+1;j<args.length;j++){ 4 if (args[i]>args[j]){ 5 int temp=args[i]; 6 args[i]=args[j]; 7 args[j]=temp; 8 } 9 } 10 } 11 return args; 12 }
一、基本形式
列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的
如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢
注意:y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。
另一种获取已排序的列表副本的方法是使用sorted函数:
sorted返回一个有序的副本,并且类型总是列表,如下:
三、可选参数
sort方法还有两个可选参数:key和reverse
1、key在使用时必须提供一个排序过程总调用的函数:
2、reverse实现降序排序,需要提供一个布尔值:
原文:http://www.cnblogs.com/huatianbuyuexia/p/6602744.html