<s>Human: 给定一组数据，根据指定的算法进行排序。
9, 3, 6, 1, 7, 4
</s><s>Assistant: 这里给出一种基于比较的排序算法——快速排序。

快速排序的基本思想为分治法，即将待排序的序列分成两部分，一部分所有元素都小于另一部分，然后递归地对两部分继续进行排序。具体过程如下：

1. 选择一个基准数（通常选择第一个元素），将序列分成两部分，左边部分的所有元素都小于等于基准数，右边部分的所有元素都大于等于基准数。
2. 对左右两部分分别递归进行排序。

代码如下：

```python
def quick_sort(arr):
    if len(arr) <= 1:
        return arr
    pivot = arr[0]
    left = [x for x in arr[1:] if x <= pivot]
    right = [x for x in arr[1:] if x > pivot]
    return quick_sort(left) + [pivot] + quick_sort(right)
    
data = [9, 3, 6, 1, 7, 4]
sorted_data = quick_sort(data)
print(sorted_data)
# Output: [1, 3, 4, 6, 7, 9]
```
</s>