Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Min and Max by Reycer
def min_or_max(args, key, func):
if key is None:
key = lambda x: x
if len(args) == 1:
args = args[0]
result_key = None
for arg in args:
arg_key = key(arg)
if result_key is None or func(arg_key, result_key):
result, result_key = arg, arg_key
return result
def min(*args, key=None):
return min_or_max(args, key, lambda a, b: a < b)
def max(*args, key=None):
return min_or_max(args, key, lambda a, b: a > b)
Jan. 24, 2016