#!/usr/bin/python3 # -*- coding: utf-8 -*- """ Overly simplified custom map function """ from typing import List, Callable, Iterable def timesthree(x: int) -> int: return x * 3 def timestwo(x: int) -> int: return x * 2 def mymap(func: Callable[[int], int], iterablething: Iterable[int]) -> List[int]: return [func(x) for x in iterablething] def mymap2(func: Callable[[int], int], iterablething: Iterable[int]) -> List[int]: returnarray = [] for x in iterablething: returnarray.append(func(x)) return returnarray iterablearray = [1, 2, 3] print(mymap2(timestwo, iterablearray)) print(mymap2(timesthree, iterablearray)) print(mymap(timestwo, iterablearray)) print(mymap(timesthree, iterablearray))