首页 > 解决方案 > 检查列表 A 的至少一个 int 是否小于列表 B 的一个 int

问题描述

给定一个包含整数的列表 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

此功能最直接的实现:

def compare_lists(a, b):
    for i in a:
        for j in b:
            if i < j:
                return True
    return False

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

标签: python

解决方案


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

return min(A) < max(B)

推荐阅读