""" Exercise 3.28 from "A primer on..." Write your own min and max functions, that take a list as argument and return the max/min value. """ def my_max(seq): max_elem = seq[0] # largest value found so far for e in seq[1:]: if e > max_elem: #is current element larger than the largest found so far? max_elem = e #if so, update value of max_elem return max_elem def my_min(seq): min_elem = seq[0] for e in seq[1:]: if e < min_elem: #is current element smaller than the smallest found so far? min_elem = e #if so, update value of min_elem return min_elem l1 = [0, 2, 4, 1, 2] l2 = [4, 3, 2, 1] l3 = [1, 2, 3] print(my_max(l1), my_max(l2), my_max(l3)) #expected output: 4 4 3 print(my_min(l1), my_min(l2), my_min(l3)) #expected output: 0 1 1 """ Terminal> python maxmin_list.py 4 4 3 0 1 1 """