请编写Python代码，计算输入列表的中位数。
[2, 7, 5, 8, 4, 1, 9, 3, 6]
以下是计算给定列表的中位数的Python代码：

```python
data = [2, 7, 5, 8, 4, 1, 9, 3, 6]

data.sort()
length = len(data)

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

print(median)
```

输出：5