【问题标题】:function count_numbers that accepts a sorted list of unique integers接受唯一整数的排序列表的函数 count_numbers
【发布时间】:2020-11-24 07:05:05
【问题描述】:

实现函数 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**

【问题讨论】:

    标签: python-3.x bisect


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-21
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多