【发布时间】:2019-07-07 06:10:10
【问题描述】:
所以我有一个嵌套列表,想根据条件匹配比较和删除嵌套列表中的列表。
这是我的代码:
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
我的代码的最后一行是我想根据条件匹配删除嵌套列表中的列表。当然,我可以使用嵌套的 for 循环来做到这一点,但如果有办法使用列表理解来做到这一点,我会考虑这种方法。
基本上,我很欣赏一个告诉如何根据条件从嵌套列表中删除列表的答案。就我而言,列表如下所示:
[[test,23],[test2,44],......,[testn,23]]
【问题讨论】: