Python 比较一个列表中的任何值是否大于另一个列表中的任何值?
我想返回3,因为3是<7Python的'any'返回布尔值,请参阅。在这里,当它返回true时,anylist1变为1,因此循环的形式为:Python 比较一个列表中的任何值是否大于另一个列表中的任何值?,python,list,Python,List,我想返回3,因为3是
list2 = [0, 3, 6]
这导致[0]只有0小于1。您自己发布了解决方案。您希望所有项目都低于其他列表的最大值: 列表1=[39,4,6] 列表2=[0,7,6] [x表示列表2中的x,如果x
[x for x in list2 if x < 1]
结果:[0]只需比较每个列表的最大值,然后返回具有最小最大值的列表
list1 = [39, 4, 6]
list2 = [0, 7, 6]
a = [x for x in list2 if all(x<y for y in list1)]
你为什么不用max来代替any?这是我为工作而解决的一个问题的过度简化,但你只是让我对我的最终目标有了顿悟。谢谢过了期限,我会接受你的回答
list1 = [39, 4, 6]
list2 = [0, 7, 6]
a = [x for x in list2 if all(x<y for y in list1)]
def comparelist(l1, l2):
if max(l1)> max(l2):
return l2
else:
return l1
print(comparelist(list_1, list_2))