Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Simple, clear solution solution in Clear category for Min and Max by dunpealer
st = lambda a, b: a < b
lt = lambda a, b: a > b
def min(*args, **kwargs):
kwargs['op'] = st
return common(*args, **kwargs)
def max(*args, **kwargs):
kwargs['op'] = lt
return common(*args, **kwargs)
def common(*args, **kwargs):
seq = args[0] if len(args) == 1 else args
key = kwargs.get('key', lambda a: a)
op = kwargs['op']
ret = None
for e in seq:
if ret is None or op(key(e), key(ret)):
ret = e
return ret
Aug. 16, 2015