import time def _min(lst: list, previous = None): if previous is None: previous = lst[0] for item in lst: previous = min(previous, item) return previous def _max(lst: list, previous = None): if previous is None: previous = lst[0] for item in lst: previous = max(previous, item) return previous def _avg(lst: list, total = 0): for item in lst: total += item return total / len(lst) def main(): i_lst = [5, 55, 2, 7, 45, 3, 1, 8, 23, 12] start = time.time() for _ in range(100000): _min(i_lst) end = time.time() print(end - start) print(_max(i_lst)) print(_avg(i_lst)) main()