擅长:python、mysql、java
<p>不能对zip对象使用<code>sort</code>,<code>zip</code>对象没有这样的属性。但是,您可以将<code>zip</code>对象转换为具有<code>list(zipped_object)</code>的列表,然后对其应用<code>sort</code>进行就地排序。</p>
<p>但是,由于压缩对象也是一个iterable,我的建议是使用<a href="https://docs.python.org/2/howto/sorting.html#key-functions" rel="nofollow noreferrer">sorted()</a>。它还允许您编写一个排序函数,根据该函数对集合进行排序。</p>
<p>在这里,我根据每个<code>(x,y)</code>对中<code>y</code>的值对其进行排序。</p>
<pre><code>>>> a = [3,9,2,24,1,6]
>>> b = ['a','b','c','d','e']
>>> c = zip(a,b)
>>>
>>> sorted(c, key = lambda x:x[1])
[(3, 'a'), (9, 'b'), (2, 'c'), (24, 'd'), (1, 'e')]
</code></pre>
<p>注意,<code>sorted</code>将返回一个新的排序列表,而<code>sort</code>将对集合进行就地排序。</p>