<s>Human: 给定以下数据，请将其按照从大到小的顺序进行排序：[35, 67, 12, 89, 43, 21]。
[35, 67, 12, 89, 43, 21]
</s><s>Assistant: 可以使用常见的排序算法来实现对给定数据进行排序，例如冒泡排序、选择排序、插入排序、快速排序、归并排序等等。下面以选择排序为例进行说明。

选择排序的基本思想是：每次找到未排序部分中的最大元素，然后把它放到已排序部分的最前面。

具体实现步骤如下：

1.首先，假设整个数组都是未排序部分。设置一个指针i，初始值为0。

2.接着，从i+1到n-1遍历未排序部分，找到最大元素的下标j。

3.如果j不等于i，则交换a[i]和a[j]。

4.然后，将i加1，重复执行以上步骤直到i=n-1。

Python代码如下：

```python
def selection_sort(arr):
    n = len(arr)
    for i in range(n-1):
        max_index = i
        for j in range(i+1, n):
            if arr[j] > arr[max_index]:
                max_index = j
        if max_index != i:
            arr[i], arr[max_index] = arr[max_index], arr[i]
    return arr

arr = [35, 67, 12, 89, 43, 21]
print(selection_sort(arr))
```

输出结果为：[89, 67, 43, 35, 21, 12]，即从大到小排序后的数组。
</s>