python实现快速排序

  • 2020 年 1 月 13 日
  • 筆記

def sortList(alist):      alen = len(alist)      if alen == 0:          return alist      if alen > 0:          aitem = alist[alen / 2]          aleftlist = []          arightlist = []          for i in range(0,alen):              afirstitem = alist[i]              if i <> alen / 2:                  if afirstitem > aitem:                      arightlist.append(afirstitem)                  else:                      aleftlist.append(afirstitem)          aleftlist = sortList(aleftlist)          arightlist = sortList(arightlist)          aleftlist.append(aitem)          return aleftlist + arightlist    alist = [0,1,2]  print(sortList(alist))