擅长:python、mysql、java
<p>你可以使用地图:</p>
<pre><code>map (lambda t: (t[1], t[0]), mylist)
</code></pre>
<p>或列表理解:</p>
<pre><code>[(t[1], t[0]) for t in mylist]
</code></pre>
<p>当需要lambda时,列表理解是首选的,并且应该比map快得多,但是请注意,列表理解有一个严格的评估,即它将在绑定到变量后立即进行评估,如果您担心内存消耗,请使用<em>生成器</em>代替:</p>
<pre><code>g = ((t[1], t[0]) for t in mylist)
#call when you need a value
g.next()
</code></pre>
<p>这里还有更多的细节:<a href="https://stackoverflow.com/questions/1247486/python-list-comprehension-vs-map">Python List Comprehension Vs. Map</a></p>