def MaxMin(L):
if not isinstance(L,list):
print('L是一个list')
return None
if len(L)<=0:
print('L不能是空列表')
return None
return list(L,0,len(L)-1)
def list(L, start, end): ##假设一个边界L 给两个参数 start和end
if end-start <=2: ##假设
return (max(L[start], L[end]), min(L[start], L[end])) ##分别获取到分界线两边的最大值和最小值
max1, min1 = list(L, start, (start+end)//2) ##查询分界线前面的最大值最小值
max2, min2 = list(L, (start+end)//2+1, end) ##查询分界线后面的最大值最小值
return (max(max1, max2), min(min1, min2)) ##返回最大值和最小值
if __name__ == '__main__':
L = [1,11,-10,13,7,9]
max,min = MaxMin(L)
print(max,min)