11-3 函数。在这个练习中,我们将实现 max()和 min()内建函数。
(a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数。他们应该可以用任意的 python 对象运作。举例来说,max2(4,8)和 min2(4,8)会各自每次返回8和4。
(b) 创建使用了在 a 部分中的解来重构 max()和 min()的新函数 my_max()和 my_min().这些函数分别返回非空队列中一个最大和最小值。它们也能带一个参数集合作为输入。用数字和字符串来测试你的解。
def max2(n1,n2):
max_n=n1
if n1<n2:
return n2
else:
return n1 def my_max(fun,seq):
return reduce(fun,seq) print my_max(max2,[2,1,5,4,7,6,4,9,11])