回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>假设目前我有一个列表:</p>
<pre><code>L = [[1,'JAYCE'],[2,'AMIE'],[3,'JACK'],[4,'STEVE'],[5,'JAYCE']]
</code></pre>
<p>我还有一个列表,其中包含按顺序排列的姓名:</p>
<pre><code>sortedNames = ['AMIE','JACK','JAYCE','JAYCE','STEVE']
</code></pre>
<p>我想要得到的输出是,基于排序的名称列表,我想要按照排序的顺序(基于sortedNames列表)将ID添加回名称。你知道吗</p>
<pre><code>finalist = [[2,'AMIE'],[3,'JACK'],[1,'JAYCE'],[5,'JAYCE'],[4,'STEVE']]
</code></pre>
<p>注意,Jayce出现了两次,所以即使第一次出现的Jayce有5个,然后是1,它也完全好。你知道吗</p>
<p>我一直在想:</p>
<pre><code>L = [[1,'JAYCE'],[2,'AMIE'],[3,'JACK'],[4,'STEVE'],[5,'JAYCE']]
sortedNames = ['AMIE','JACK','JAYCE','JAYCE','STEVE']
finalist = []
for i in sortedNames:
j = 0
if i in L[j][1]:
finalist.append(L[0] + i)
j+=1
print(finalist)
</code></pre>
<p>我得到一个错误,说:</p>
<pre><code>TypeError: can only concatenate list (not "str") to list
</code></pre>
<p>我肯定是加错了。你知道吗</p>