擅长:python、mysql、java
<p>这就是你要的。这也为第一场比赛之前的所有项目提供了一个条目;如果需要,可以删除输出列表中的顶部条目</p>
<pre><code>def process(list_for_compare, mainlist):
output = []
accum = []
nextup = mainlist.pop(0)
for item in list_for_compare:
if item >= nextup:
output.append(accum)
accum = []
nextup = mainlist.pop(0) if mainlist else 'zzzz'
accum.append( item )
output.append(accum)
return output
print(process( ['1', '4', '5', '7', '8', '9', '10'], ['4', '7', '9'] ) )
print(process( ['1.2.1', '1.2.3', '2.2.5', '3.2.4', '5.4.3', '5.5.1', '5.8.2'], ['1.2.2', '2.2.4', '5.4.2'] )
</code></pre>
<p>输出:</p>
<pre><code>timr@Tims-NUC:~/src$ python x.py
[['1'], ['4', '5'], ['7', '8'], ['9', '10']]
[['1.2.1'], ['1.2.3'], ['2.2.5', '3.2.4'], ['5.4.3', '5.5.1', '5.8.2']]
</code></pre>