擅长:python、mysql、java
<p>可以使用值作为键对索引进行排序:</p>
<pre><code>indexes = range(len(list1))
indexes.sort(key=list1.__getitem__)
</code></pre>
<p>要获取给定已排序索引的已排序列表,请执行以下操作:</p>
<pre><code>sorted_list1 = map(list1.__getitem__, indexes)
sorted_list2 = map(list2.__getitem__, indexes)
</code></pre>
<p>在您的情况下,不应该有<code>list1</code>,<code>list2</code>,而应该有一个对的列表:</p>
<pre><code>data = [(3, 'three'), (2, 'two'), (4, 'four'), (1, 'one'), (1, 'one2')]
</code></pre>
<p>它很容易创造;在Python中很容易排序:</p>
<pre><code>data.sort() # sort using a pair as a key
</code></pre>
<p>仅按第一个值排序:</p>
<pre><code>data.sort(key=lambda pair: pair[0])
</code></pre>