Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Min and Max by cinekk
def min(*args, **kwargs):
key = kwargs.get("key", None)
if len(args) == 1:
vars = args[0]
else:
vars = args[:]
ans = None
for arg in vars:
if ans is None:
ans = arg
continue
if key is not None:
if key(arg) < key(ans):
ans = arg
else:
if arg < ans:
ans = arg
return ans
def max(*args, **kwargs):
key = kwargs.get("key", None)
if len(args) == 1:
vars = args[0]
else:
vars = args[:]
ans = None
for arg in vars:
if ans is None:
ans = arg
continue
if key is not None:
if key(arg) > key(ans):
ans = arg
else:
if arg > ans:
ans = arg
return ans
Nov. 20, 2016