title: Non-lazy evaluation version of map in Python3?
body: <p>I'm trying to use <code>map</code> in Python3. Here's some code I'm using:</p>
  
  <pre><code>import csv
  
  data = [
      [1],
      [2],
      [3]
  ]
  
  with open("output.csv", "w") as f:
      writer = csv.writer(f)
      map(writer.writerow, data)
  </code></pre>
  
  <p>However, since <code>map</code> in Python3 returns an iterator, this code doesn't work in Python3 (but works fine in Python2 since that version of <code>map</code> always return a <code>list</code>)</p>
  
  <p>My current solution is to add a <code>list</code> function call over the iterator to force the evaluation. But it seems odd (I don't care about the return value, why should I convert the iterator into a list?)</p>
  
  <p>Any better solutions?</p>