如何在Python中比较两个更大值的列表

时间:2017-10-05 05:40:29

标签: python list

我需要比较函数中作为参数给出的两个列表。函数中的第三个参数是整数。第一个列表是阈值列表。第二个列表的长度比第一个小。比较两个列表时,如果第二个列表中的值大于作为输入给出的连续数字的第一个列表中的对应值,则该函数返回该索引。我该如何为此编写代码?特别是用于比较两个列表以获得更大值的代码。

1 个答案:

答案 0 :(得分:0)

def compare_lists(lst_a, lst_b, num):
    count = 0  # number of consecutive times a < b
    result = None  # last index value to be returned
    for index, value in enumerate(lst_a):
        try:
            if value < lst_b[index]:
                count += 1
            else:
                count = 0
            if count == num:
                result = index  # if you need the first index, then set result = index - num + 1
                break
        except IndexError:
            break

    return result


a = [1, 2, 3, 4, 5]
b = [10, 20, 30]
print(compare_lists(a, b, 3))