<p>因此,我有一个嵌套列表,并希望根据条件匹配比较和删除嵌套列表中的列表。你知道吗</p>
<p>这是我的密码:</p>
<pre><code>def secondValue(val):
return val[1]
if __name__ == '__main__':
nestedList=[]
for _ in range(int(input())):
name = input()
score = float(input())
nestedList.append([name,score]) # Made a nested list from the input
lowestMarks=min(nestedList,key=secondValue) [1] #Extracting the minimum score
newList=[x for x in nestedList[1] if x!=lowestMarks] # PROBLEM HERE
</code></pre>
<p>代码的最后一行是根据条件匹配删除嵌套列表中的列表的位置。当然,我可以用嵌套for循环来实现这一点,但是如果有一种方法可以使用列表理解来实现这一点,我会考虑这种方法。你知道吗</p>
<p>基本上,如果能给出一个答案,告诉我如何根据条件从嵌套列表中删除列表,我将不胜感激。在我的例子中,列表如下所示:</p>
<pre><code>[[test,23],[test2,44],......,[testn,23]]
</code></pre>
<p>错误在下线,现在已修复。你知道吗</p>
<pre><code>newList=[x for x in nestedList if x[1] != lowestMarks] # PROBLEM HERE
</code></pre>
<p>nestedList[1]获取第二个子列表。您希望遍历整个列表。你知道吗</p>