编写一个程序，找到一个列表中的所有元素的中位数。
lst = [2, 5, 7, 8, 10, 12]
以下是Python 3的代码实现：

```python
lst = [2, 5, 7, 8, 10, 12]

sorted_lst = sorted(lst)
length = len(sorted_lst)

if length % 2 == 0:
    # 如果列表长度为偶数，则取中间两个数的平均值
    median = (sorted_lst[length//2-1] + sorted_lst[length//2]) / 2
else:
    # 如果列表长度为奇数，则取中间的数作为中位数
    median = sorted_lst[length//2]

print(median)
```

输出结果为：8.5