<s>Human: 将一组数字排序，从小到大或从大到小排序（输入中可以指定）。
10, 5, 7, 3, 8, 2
排序方式：从小到大
</s><s>Assistant: 可以使用多种排序算法进行排序，这里我介绍一种比较简单的冒泡排序算法。

冒泡排序算法的基本思想是每次从待排序的序列中找出最小（或最大）的元素，放到序列的起始位置，再将剩余未排序的部分继续进行相同的操作，以此类推，直到整个序列有序为止。

具体步骤如下：

1. 从待排序序列的第一个元素开始，依次比较相邻的两个元素，若前一个元素大于后一个元素，则交换两者的位置。

2. 继续对序列中的每一对相邻元素执行步骤1，直到将序列的最后一个元素和它前面的元素都进行了比较。

3. 重复执行步骤1和2，直到整个序列有序为止。

根据上述算法，我们可以得到如下的代码实现：

```python
nums = [10, 5, 7, 3, 8, 2]  # 待排序的序列
is_ascending = True  # 是否按照升序排序，True表示是，False表示否

n = len(nums)
for i in range(n):
    for j in range(n-i-1):
        if (is_ascending and nums[j] > nums[j+1]) or (not is_ascending and nums[j] < nums[j+1]):
            nums[j], nums[j+1] = nums[j+1], nums[j]

print(nums)  # 输出排序后的序列
```

在这个代码中，我们通过一个`is_ascending`的变量来指定是按照升序还是降序排序，如果是升序，则设置为True，否则为False。在算法的实现中，我们需要通过不断的比较和交换来实现排序的目的。最后，我们输出排序后的序列即可。在这个例子中，输出的结果为`[2, 3, 5, 7, 8, 10]`，即按照从小到大的顺序排列。
</s>