擅长:python、mysql、java
<p>您已经填写了<code>fileRecord</code>和<code>fileScores</code>。现在将它们合并并排序:</p>
<pre><code>>>> fileRecord = ['Raj,Joy', 'Smith,John', 'Campbell,Michelle']
>>> fileScores = [[9, 8, 1], [8], [5, 7, 9]]
>>> comb = []
>>> for record, scores in zip(fileRecord, fileScores):
... for score in scores:
... comb.append((record, score))
...
>>> comb
>>>
[('Raj,Joy', 9),
('Raj,Joy', 8),
('Raj,Joy', 1),
('Smith,John', 8),
('Campbell,Michelle', 5),
('Campbell,Michelle', 7),
('Campbell,Michelle', 9)]
>>> comb.sort(key=lambda item: item[1], reverse=True)
>>> comb
>>>
[('Raj,Joy', 9),
('Campbell,Michelle', 9),
('Raj,Joy', 8),
('Smith,John', 8),
('Campbell,Michelle', 7),
('Campbell,Michelle', 5),
('Raj,Joy', 1)]
</code></pre>
<p>您可能希望使用<code>itertools.izip</code>而不是python2中的内置<code>zip</code>。你知道吗</p>