如果满足某些条件,我想返回列表中的项目。一个条件是我的项目是 "Project A"
,但另一个条件是对于所有子列表,t[1]
不是 None
包含“项目 A”
。我的代码可以工作,但效率似乎很低。我怎样才能把它结合起来?
mylist = [(1, None, "Project A"), (2, 3, "Project A"), (3, 6, "Project B")]
try:
if None not in [t[1] for t in mylist if t[2] == "Project A"]:
print max(t for t in mylist if t[2] == "Project A" and t[1] is not None)
else:
print "no match"
except ValueError:
print "no match"
最佳答案
tmp = [x for x in mylist if x[2] == "Project A"]
if tmp and None not in zip(*tmp)[1]:
print max(tmp)
else:
print "no match"
关于python - 如果没有值则最大值 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30033110/