python 我写的中位数代码运行不起来错误代码显示'int' object is not subscriptable



```python
import random
import math
import statistics
import timeit
import pandas as pd

def getRandomList(size:int):
    x=random.sample (range(1,10000), size)
    return x
def median(x):
    medianlist=[]
    medianlist.append(x)
    medianlist.sort()
    if (len(medianlist)%2==0):
           #是 
    #求出长度中间值
        lengthOfList=int(len(medianlist)/2)
    #提取中间值
        valueOfLeft=x[lengthOfList]
    #提取中间值-1
        valueOfRight=x[lengthOfList-1]
    #取这两个数的平均值
        return (valueOfRight+valueOfLeft)/2
   
    else:         #否
    #求出中间值+1
        lengthOfList=math.floor(len(medianlist)/2)
    #提取中间值+1的那个数zhi
        return x[lengthOfList]
m=median(x)

def medianValue(x):
    m=statistics.median(x)
    return m

df = pd.DataFrame(columns=['median','medianValue'])

for x in range (200,6000,200):
    rList = getRandomList(x)
    Method1 = timeit.timeit('median(rList)', globals={"median":globals().get("median"),'rList': locals().get('rList')},number=100)
    Method2 = timeit.timeit('medianValue(rList)', globals={"medianValue":globals().get("medianValue"),'rList': locals().get('rList')},number=100)
    
    row_df = pd.DataFrame([[Method1,Method2]], index = [x], columns = ["median","medianValue"])
    df = pd.concat([df, row_df])
    
data = df.values
indexes = df.index

import matplotlib.pyplot as plt
plt.plot(indexes,data[:,0],'-xb',label = "median")
plt.plot(indexes,data[:,1],'-xg',label = "medianValue")
plt.legend();
plt.savefig("median1median2.jpg")

```