给定一个包含整数的列表 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 来实现相同的结果,也许使用单行代码?
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |