检查列表 A 的至少 1 个整数是否小于列表 B 的 1 个整数

Mit*_*t94 0 python

给定一个包含整数的列表 A 和 B,我希望两个列表进行比较,如果列表 A 的至少一个元素小于列表 B 的至少一个元素,则返回 true,否则返回 False。

例子:

>>> A = [1,4]
>>> B = [0,2]
>>> compare_lists(A, B) # True because 1 from list A < 2 from list B

>>> A = [2,4]
>>> B = [0,2]
>>> compare_lists(A, B) # False because all elements of A are greater or equal to all B elements
Run Code Online (Sandbox Code Playgroud)

该函数最直接的实现:

def compare_lists(a, b):
    for i in a:
        for j in b:
            if i < j:
                return True
    return False
Run Code Online (Sandbox Code Playgroud)

我不认为这可以提高性能,但有没有更好的方法使用 Python 来实现相同的结果,也许使用单行代码?

Tom*_*Ron 6

您知道最小值是否A小于最大值就足够了B,因此以下内容就足够了 -

return min(A) < max(B)
Run Code Online (Sandbox Code Playgroud)