```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")
```