Rearrange a python list into n lists, by column
<p>I want to rearrange a list <code>l</code> into a list of <code>n</code> lists, where <code>n</code> is the number of columns.  </p>

<p>e.g.,</p>

<pre><code>l = [1,2,3,4,5,6,7,8,9,10]
n = 4
==&gt; [[1,5,9],[2,6,10],[3,7][4,8]]
</code></pre>

<p>Can someone please help me out with an algorithm?  Feel free to use any python awesomeness that's available; I'm sure theres some cool mechanism that's a good fit for this, i just can't think of it. </p>

<p>PS The example list just happened to be ordered numbers starting at 1. That's not my actual scenario.</p>
