Python 比较一个列表中的任何值是否大于另一个列表中的任何值?

Python 比较一个列表中的任何值是否大于另一个列表中的任何值?,python,list,Python,List,我想返回3,因为3是

我想返回3,因为3是<7

Python的'any'返回布尔值,请参阅。在这里,当它返回true时,anylist1变为1,因此循环的形式为:

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))