python - 检查列表 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 来实现相同的结果,也许使用单线?
解决方案
知道最小值A
是否小于最大值就足够了,B
因此以下内容就足够了 -
return min(A) < max(B)
推荐阅读
- angular - 响应式后端调用 - 如何获取 ID / 名称 /
- java - 在 Netbeans 11.3 中启动我的 Servlet 的第 1 行时出现异常
- r - 如何根据它们覆盖一定百分比来选择最高值?
- python - 通过提供的文件名匹配列表文件是否存在
- django - 查找用户现有的 JWT 令牌
- python - 为什么将 numpy.array dtype 从 int 更改为 float 会更改 numpy.imshow() 的输出
- powershell - 使用参数和凭据从 PowerShell 启动 .ps1 脚本并从中获取输出
- aws-device-farm - AWS Device Farm 文件上传 5MB 限制
- oracle - 西班牙语的 UTL_FILE 和字符集
- pine-script - pine-script,log(pi * (atr(factor)) 的含义是什么