Member-only story

Arbitrary Thoughts On Arbitrary Parameters Functions

versus λ-f()

Mi'kail Eli'yah
5 min readMay 3, 2024
Trinitite … something happened here …

I came across a specific tasks that they have to be repeated with different values.

def do_function_N_times(n, function_arbitary):
"""
Call function_arbitary n times and return output of the n times.
"""

return [function_arbitary() for _ in range(n)]


# Example usage
import random

number_of_values_to_produce = 5
function_arbitary = lambda: random.randint(1, 2**64) # def function_arbitary
[a, b, c, x, y] = do_function_N_times(number_of_values_to_produce, function_arbitary)

Then some specific tasks have to be repeated with different values. For example, we have to print the above, 1 after another.

def do_function_with_inputs(function_arbitrary, *args):
"""
Call function_arbitrary with provided arguments
"""

return function_arbitrary(*args)

# Example usage
inputs = [a, b, c, x, y] # from the above
# Define the lambda function to print a list one by one
function_arbitrary = lambda lst: [print(item) for item in lst]
print(f"a, b, c, x, y >:")
do_function_with_inputs(function_arbitrary, inputs)

"""a, b, c, x, y >:
4122588640454319721
16743147703723349922
766815114989031979
4320467388028437636
2035106047778081284
"""

Can we obviate the call and use lamda function? In fact, it seems redundant at times…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Mi'kail Eli'yah
Mi'kail Eli'yah

No responses yet

Write a response