提供一个包含数字的列表，请编写一个程序，将列表排序并找出中位数。如果列表中有偶数个元素，则中位数是中间两个数字的平均值。

[4, 7, 1, 9, 10, 3]
可以使用Python内置的sorted()函数对列表进行排序，然后找到中间位置的数字或数字对来计算中位数。

例如：

```python
num_list = [4, 7, 1, 9, 10, 3]
sorted_list = sorted(num_list)
length = len(sorted_list)

if length % 2 == 0:
    median = (sorted_list[length//2 - 1] + sorted_list[length//2]) / 2
else:
    median = sorted_list[length//2]
    
print(median)
```

这个程序会输出 5.5，表示中位数是 5.5 。