<s>Human: 给定一个数字列表，找出其中的最大值和最小值。
数字列表: [2, 5, 1, 8, 4, 10, -3]
</s><s>Assistant: 可以使用Python代码来解决这个问题。具体的思路是，定义两个变量`max_num`和`min_num`分别记录最大值和最小值，然后遍历列表中的每一个元素，将其依次与`max_num`和`min_num`比较，用更大或更小的数更新`max_num`和`min_num`。

下面是Python代码实现：

```python
num_list = [2, 5, 1, 8, 4, 10, -3]
max_num = num_list[0]  # 初始值设为列表第一个数
min_num = num_list[0]  # 初始值设为列表第一个数

for num in num_list[1:]:  # 从列表第二个数开始遍历
    if num > max_num:
        max_num = num
    if num < min_num:
        min_num = num

print("最大值为:", max_num)
print("最小值为:", min_num)
```

输出结果为：

```
最大值为: 10
最小值为: -3
```
</s>