# 定义一个函数test()
def test(ls): if len(ls) <= 1:return ls return test([lt for lt in ls[1:] if lt < ls[0]]) + ls[0:1] + test([gt for gt in ls[1:] if gt >= ls[0]]) a = [13,14,0, -1,-2 ,2,5] print(test(a))
注意点 ls应为列表格式 ls[0:1]为列表格式 才可
Author:Zhong
关注微信公众号:更多

本文介绍了一种使用Python实现的递归快速排序算法。通过选取基准元素并将数组分为小于基准和大于等于基准两部分,实现了对列表的有效排序。示例代码展示了如何递归地将列表拆分为更小的部分进行排序。
2万+

被折叠的 条评论
为什么被折叠?



