A function can also receive another function as parameter. The following example includes the function calculuevalue which takes as parameters l and f. This function calculates for all the values x in the list l the value f (x). function_carre or function_cube are passed in parameters to the function calculuevalue which executes them.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
def function_square (x): return x * x def function_cube (x): return x * x * x def calculationnevalue (l, f): res = [f (i) for i in l] return res l = [0, 1, 2, 3] print (l) # displays [0, 1, 2, 3] l1 = calculation of value (l, function_square) print (l1) # prints [0, 1, 4, 9] l2 = calculation of value (l, function_cube) print (l2) # prints [0, 1, 8, 27] |
>>>
1 2 3 4 5 |
<span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">9</span><span class="p">]</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">27</span><span class="p">]</span> |