请创建一个Python函数，该函数接受一个整数数组并返回该数组的中位数。
[2, 3, 1, 4, 5]
以下是输入一个整数数组并返回中位数的Python函数：

```python
def median(arr):
    sorted_arr = sorted(arr)
    n = len(arr)
    mid = n // 2
    if n % 2 == 0:
        return (sorted_arr[mid - 1] + sorted_arr[mid]) / 2
    else:
        return sorted_arr[mid]
```

使用该函数来计算 [2, 3, 1, 4, 5] 的中位数，可以这样调用：

```python
arr = [2, 3, 1, 4, 5]
print(median(arr))  # 输出：3
```

注意，中位数是在将数组排序后处于中心位置的值。如果数组长度是偶数，则中位数是中心两个值的平均值。