给定一个数列，请编写一个排序算法，并以升序或降序输出排序后的数列。
该指令需要提供一个包含至少5个元素的数列，数列中的元素可以是任意数字或对象。
这里使用快速排序算法进行升序排序：

1. 选择数列中的一个元素作为基准值（pivot）。

2. 把数列中小于基准值的元素放在基准值的左边，大于基准值的元素放在右边。

3. 对左右两个子数列重复上述步骤，直到子数列中只剩下一个元素。

4. 合并子数列，得到排序后的数列。

实现代码如下：

```
def quicksort(arr):
    if len(arr) < 2:
        return arr
    else:
        pivot = arr[0]
        less = [i for i in arr[1:] if i <= pivot]
        greater = [i for i in arr[1:] if i > pivot]
        return quicksort(less) + [pivot] + quicksort(greater)

arr = [9, -3, 5, 2, 6]
sorted_arr = quicksort(arr)
print(sorted_arr)  # 输出 [-3, 2, 5, 6, 9] 
```