python实现快速排序

简介:
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))
















本文转自鹅倌51CTO博客,原文链接: http://blog.51cto.com/kaixinbuliao/1742348,如需转载请自行联系原作者


相关文章
|
2天前
|
搜索推荐 Python
PYTHON的快速排序
PYTHON的快速排序
19 0
|
2天前
|
搜索推荐 Python
python实现快速排序算法。
【2月更文挑战第9天】【2月更文挑战第23篇】python实现快速排序算法。
|
2天前
|
算法 搜索推荐 C++
Python 快速排序:原理、使用场景与实现方法
本文主要介绍了Python 快速排序:原理、使用场景与实现方法
44 5
|
2天前
|
搜索推荐 算法 Python
python快速排序和冒泡排序
python快速排序和冒泡排序
32 8
|
2天前
|
算法 搜索推荐 Python
Python 数据结构和算法:如何实现快速排序和归并排序?
Python 数据结构和算法:如何实现快速排序和归并排序?
|
6月前
|
算法 搜索推荐 Python
Python算法——快速排序
Python算法——快速排序
87 1
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
Python
Python实现因子分析(附案例实战)
Python实现因子分析(附案例实战)
1125 0
Python实现因子分析(附案例实战)
|
11月前
|
算法 搜索推荐 Python
Python|简单的快速排序
Python|简单的快速排序
92 0
|
12月前
|
算法 Python
Python一段代码带你轻松弄懂快速排序
Python一段代码带你轻松弄懂快速排序