def power(r, x):
    return x(r)

def main():
    funcs = [square, cube]
for r in range(5):
    value = map(lambda x: power(r, x), funcs)
print(value)
map with lambda vs map with function - how to pass more than one variable to function?