用python语言写一个快速排序
时间: 2023-03-08 19:12:36 浏览: 81
Python写的快速排序
快速排序是一种分治算法,它的主要思想是通过一个分界值来将数组划分成两个子序列,左子序列的所有元素都小于分界值,右子序列的所有元素都大于分界值,然后分别对两个子序列递归地调用快速排序。
以下是用 Python 实现的快速排序代码:
```
def quick_sort(array):
if len(array) <= 1:
return array
pivot = array[0]
left = [x for x in array[1:] if x <= pivot]
right = [x for x in array[1:] if x > pivot]
return quick_sort(left) + [pivot] + quick_sort(right)
```
阅读全文