<s>Human: 给定一组数字，将其按照从大到小的顺序排序。
5, 8, 2, 11, 3
</s><s>Assistant: 可以使用常见的排序算法（如冒泡排序、快速排序等）对给定的数字进行排序，这里以冒泡排序为例进行说明。

冒泡排序的基本思想是通过不断交换相邻两个数字的位置，将较大的数字逐步“冒泡”到数组的末尾。在每一轮排序中，比较相邻的两个数字，如果前一个数字比后一个数字大，则交换它们的位置。经过一轮比较后，最大的数字被“冒泡”至数组的末尾，接着依次对剩下的数字进行比较和交换，直到整个数组排序完成。

以下是使用Python实现冒泡排序的代码，排序后结果为：[11, 8, 5, 3, 2]

```python
num_list = [5, 8, 2, 11, 3]
n = len(num_list)

# 冒泡排序
for i in range(n):
  for j in range(0, n-i-1):
    if num_list[j] < num_list[j+1]:
      num_list[j], num_list[j+1] = num_list[j+1], num_list[j]

print(num_list)
```
</s>