在Python中实现一个快速排序算法。
[54, 26, 93, 17, 77, 31, 44, 55, 20]
以下是在Python中实现的快速排序算法：

```
def quicksort(arr):
   if len(arr) <= 1:
       return arr
   pivot = arr[len(arr)//2]
   left = [x for x in arr if x < pivot]
   middle = [x for x in arr if x == pivot]
   right = [x for x in arr if x > pivot]
   return quicksort(left) + middle + quicksort(right)

arr = [54, 26, 93, 17, 77, 31, 44, 55, 20]
print(quicksort(arr))
```

输出为：[17, 20, 26, 31, 44, 54, 55, 77, 93]

解释：首先，选择数组的中间元素作为“枢纽”（pivot）。然后将数组分成三个子数组：小于枢纽，等于枢纽，大于枢纽。最后将递归地对小于枢纽和大于枢纽的子数组进行快速排序，然后将这三个子数组连接起来。