Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
with default key solution in Uncategorized category for Min and Max by vvm70
def min(*args, **kwargs):
key = kwargs.get("key", None)
default = kwargs.get("default", None)
return default if not args[0] else sorted(args[0] if len(args) == 1 else args, key=key)[0]
def max(*args, **kwargs):
key = kwargs.get("key", None)
default = kwargs.get("default", None)
return default if not args[0] else sorted(args[0] if len(args) == 1 else args, key=key, reverse=True)[0]
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert max(3, 2) == 3, "Simple case max"
assert min(3, 2) == 2, "Simple case min"
assert max([1, 2, 0, 3, 4]) == 4, "From a list"
assert min("hello") == "e", "From string"
assert max(2.2, 5.6, 5.9, key=int) == 5.6, "Two maximal items"
assert min([[1, 2], [3, 4], [9, 0]], key=lambda x: x[1]) == [9, 0], "lambda key"
print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")
Oct. 28, 2020