快速排序 python

def quick_sort(array):
    if len(array) < 2:
        return array
    else:
        pivot = array[0]
        less = [i for i in array[1:] if i <= pivot]  # 由所有小于基准值的元素组成的子数组
        greater = [i for i in array[1:] if i > pivot]  # 由所有大于基准值的元素组成的数组
        return quick_sort(less) + [pivot] + quick_sort(greater)

猜你喜欢

转载自blog.csdn.net/zhangyu4863/article/details/81450358