优雅的python 写排序算法

arr=[]
while True: #输入数据 当输入q结束
    a=raw_input()
    if a=="q":
            break
    arr.append(int(a))

s=len(arr)
for i in range(s):  #冒泡排序
    for j in range(s-i-1):
        if arr[j]>arr[j+1]:
           arr[j],arr[j+1]=arr[j+1],arr[j]
print arr

for i in range(s): #选择排序
      k=i
      for j in range(i,s):
          k=(arr[j]<arr[k]) and j or k
      arr[i],arr[k]=arr[k],arr[i]
print arr

翻阅自己的笔迹发现学python时候写的排序,现在看都感叹python的优雅。可惜一直么有能真正接触实战的python项目!

posted @ 2013-10-05 22:28  EchoSong  阅读(302)  评论(0编辑  收藏  举报