美文网首页
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