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)