.net

.net

 

python 排序

python 写的排序,实现起来还是比较简单

 1 #快速排序
 2 def  qsort(L):
 3     if len(L)>1:
 4         return qsort([i for i in L[1:] if i<L[0]]) + L[0:1] + qsort([ge for ge in L[1:] if ge>=L[0]])
 5     else:
 6         return L
 7 #插入排序
 8 def crsort(list):
 9     L=list
10     for i in range(len(L)-1):
11         for x in range(i+1,len(L)):
12             if L[i]>L[x]:
13                 L[i],L[x]=L[x],L[i]
14     return L
15 #冒泡排序
16 def mpsort(list):
17     L=list
18     for i in range(len(L)-1,0,-1):
19         for j in range(i):
20             if L[i]<L[j]:
21                 L[i],L[j]=L[j],L[i]
22     return L
View Code

 

posted on 2014-07-04 11:37  严杰  阅读(152)  评论(0)    收藏  举报

导航