1

实现函数 count_numbers,它接受唯一整数的排序列表,并有效地计算所用时间,计算小于参数 less_than 的列表元素的数量。

例如,count_numbers([1, 3, 5, 7], 4) 应该返回 2,因为有两个列表元素小于 4。

**def count_numbers(sorted_list, less_than):
    pass

if __name__ == "__main__":
    sorted_list = [1, 3, 5, 7]
    print(count_numbers(sorted_list, 4)) # should print 2**
4

1 回答 1

1
from bisect import bisect_left
def count_numbers(sorted_list, less_than):
    i = bisect_left(sorted_list, less_than)
    return i
        
            
if __name__ == "__main__":
    sorted_list = [1, 3, 5, 7]
    print(count_numbers(sorted_list, 0))
于 2020-08-04T08:04:25.000 回答