title: Chaining functions calls on some list
body: <p>Let's say I have three functions and it needs to process a list one after another.</p>
  <pre><code>def f1(lst):
      lst_processed = do_something_of_type1(lst)
      return lst_processed
  
  def f2(lst):
      lst_processed = do_something_of_type2(lst)
      return lst_processed
  
  def f3(lst):
      lst_processed = do_something_of_type3(lst)
      return lst_processed
  </code></pre>
  <p>I would like to apply these three functions on some <code>input_list</code> in the following order: <code>f1</code>, then <code>f2</code> since <code>f2</code> needs the processed list from <code>f1</code> and finally <code>f3</code> which needs the return value of <code>f2</code>.</p>
  <p>Option 1:</p>
  <pre><code>output_list = f3(f2(f1(input_list)))
  </code></pre>
  <p>Option 2:</p>
  <pre><code>   output_list1 = f1(input_list)
     output_list2 = f2(output_list1)
     output_list = f3(output_list2)
  </code></pre>
  <p>Does one of these comply with PEP 8 more so than the other?</p>