擅长:python、mysql、java
<p>首先从<code>list1</code>创建字典:</p>
<pre><code>>>> order = dict(reversed(t) for t in list1)
</code></pre>
<p>这将创建一个<code>name -> number</code>映射。在</p>
<p>然后可以使用<code>sorted</code>方法(不要这样命名变量)和<code>lambda</code>表达式作为<code>key</code>:</p>
^{pr2}$
<p>或者,如果您想就地排序:</p>
<pre><code>>>> list2.sort(key=lambda x: order[x[0]], reverse=True)
</code></pre>
<hr/>
<p>值得一读:<a href="http://wiki.python.org/moin/HowTo/Sorting" rel="nofollow"><strong>Sorting Mini-HOW TO</strong></a></p>