美文网首页
python 快排算法的一种实现

python 快排算法的一种实现

作者: yingnn | 来源:发表于2018-10-24 20:35 被阅读0次

    代码如下

    
    # coding: utf-8
    
    def sortq(x):
    
        def _sortq(x):
    
            if len(x) < 2:  # 当列表为空或只有一个元素时,返回
    
                return x
    
            std = x[0]  # 使用列表的第一个元素分割列表
    
            x0 = [i for i in x if i < std]  # 小于分割值的列表
    
            x1 = [i for i in x if i > std]  # 大于分割值的列表
    
            return _sortq(x0) + [std] + _sortq(x1)  # 递归
    
        x = list(x)
    
        return _sortq(x)
    
    sortq([3, 2, 4, 1, 5])
    
    

    相关文章

      网友评论

          本文标题:python 快排算法的一种实现

          本文链接:https://www.haomeiwen.com/subject/qwtftqtx.html