# Using a custom “map” function (classic callback style)
# Custom function that applies a callback to each element
def apply_to_list(lst, callback):
result = []
for item in lst:
result.append(callback(item)) # apply the callback
return result
# callback function: double the number
def double(x):
return x * 2
numbers = [5, 10, 15, 20]
doubled = apply_to_list(numbers, double)
print(doubled)
'''
run:
[10, 20, 30, 40]
'''