擅长:python、mysql、java
<p>以下是@Poolka提供的(稍加修改)答案,并在其评论中描述和要求了一些额外的压缩。你知道吗</p>
<pre><code>list0=IN[0]
list1=IN[1]
list2=IN[2]
list3=IN[3]
def key_first(string):
return string[0].split()[0]
def key_second(string):
if string[0].split()[1][0].isdigit():
return string[0].split()[1]
else:
return " " + string[0].split()[1]
list0,list1,list2,list3 = zip(*sorted(zip(list0,list1,list2,list3),key=key_second))
list0,list1,list2,list3 = zip(*sorted(zip(list0,list1,list2,list3),key=key_first))
</code></pre>
<p>我将输出设置为:</p>
<pre><code>OUT = [list,list1,list2,list3]
</code></pre>