如何计算排序列表中两个值之间的元素?

丹尼斯

我有一个sorted list例如,my list是:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

实际上,我有一个类的对象列表int property,在列表上对其进行了排序。

我想计算对象的数量,其值this property介于之间two values

我在寻找以下等效的python。

int main () {
  int myints[] = {10,20,30,30,20,10,10,20};
  std::vector<int> v(myints,myints+8);           // 10 20 30 30 20 10 10 20

  std::sort (v.begin(), v.end());                // 10 10 10 20 20 20 30 30

  std::vector<int>::iterator low,up;
  low=std::lower_bound (v.begin(), v.end(), 20); //          ^
  up= std::upper_bound (v.begin(), v.end(), 20); //                   ^

  std::cout << "lower_bound at position " << (low- v.begin()) << '\n';
  std::cout << "upper_bound at position " << (up - v.begin()) << '\n';

  std::cout << "MY_RESULT IS" << (up - v.begin())  - (low- v.begin()) << '\n';

  return 0;
}
哈维尔大帝

我将使用该bisect模块(因为它使用二进制搜索,因此给定了O(log n)的复杂度)来将双方一分为二,如下所示:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

import bisect

def find_ge(a, low, high):
    i = bisect.bisect_left(a, low)
    g = bisect.bisect_right(a, high)
    if i != len(a) and g != len(a):
        return a[i:g]
    raise ValueError

输出

>>>find_ge(my_list, 3, 6)
[3, 4, 5, 6]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得两个元素的两个子列表的列表之间的对称差异?

来自分类Dev

计算两个列表中匹配元素的数量

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

R:如何找到向量中两个值之间的最大长度序列?

来自分类Dev

返回列表中两个变量索引之间的元素

来自分类Dev

如何计算两个极值之间的值数?

来自分类Dev

如何比较量角器中两个窗口之间两个元素的值?

来自分类Dev

在列表中的两个元素之间创建链接

来自分类Dev

如何计算两个元素之间的空间?

来自分类Dev

给定两个排序列表,如何查找出现在list1中但不在list2中的元素?

来自分类Dev

找出两个排序列表是否包含相同元素Java的有效方法。

来自分类Dev

如何计算矩阵中两个元素之间的最大欧几里得距离-R?

来自分类Dev

排序后如何从两个列表中获取max元素的索引?

来自分类Dev

如何在两个值之间按整数排序列表?

来自分类Dev

从字母顺序列表中重新排序两个值。枚举/比较器

来自分类Dev

如何计算两个元素之间的距离,像这样?

来自分类Dev

n计算两个表中的值之间的差

来自分类Dev

如何计算Excel中两个时间值之间的差?

来自分类Dev

强制两个jQuery UI可排序列表之间的顺序

来自分类Dev

如何在Python中基于两个元素对列表进行排序?

来自分类Dev

给定两个排序列表,如何查找出现在list1中但不在list2中的元素?

来自分类Dev

序言中仅包含两个元素的排序列表

来自分类Dev

在Java中实现可比较项的两个已排序列表之间的差异

来自分类Dev

c#按两个值asc或desc之间的排序列表

来自分类Dev

列表之间的两个公共元素

来自分类Dev

基于两个值和一个条件的jQuery排序列表

来自分类Dev

在python中的两个列表之间交换两个元素

来自分类Dev

计算列表中两个项目之间的距离

来自分类Dev

SSRS 2016 - 如何计算组中两个值之间的百分比差异?

Related 相关文章

  1. 1

    如何获得两个元素的两个子列表的列表之间的对称差异?

  2. 2

    计算两个列表中匹配元素的数量

  3. 3

    如何在python中检查两个列表之间的公共元素

  4. 4

    R:如何找到向量中两个值之间的最大长度序列?

  5. 5

    返回列表中两个变量索引之间的元素

  6. 6

    如何计算两个极值之间的值数?

  7. 7

    如何比较量角器中两个窗口之间两个元素的值?

  8. 8

    在列表中的两个元素之间创建链接

  9. 9

    如何计算两个元素之间的空间?

  10. 10

    给定两个排序列表,如何查找出现在list1中但不在list2中的元素?

  11. 11

    找出两个排序列表是否包含相同元素Java的有效方法。

  12. 12

    如何计算矩阵中两个元素之间的最大欧几里得距离-R?

  13. 13

    排序后如何从两个列表中获取max元素的索引?

  14. 14

    如何在两个值之间按整数排序列表?

  15. 15

    从字母顺序列表中重新排序两个值。枚举/比较器

  16. 16

    如何计算两个元素之间的距离,像这样?

  17. 17

    n计算两个表中的值之间的差

  18. 18

    如何计算Excel中两个时间值之间的差?

  19. 19

    强制两个jQuery UI可排序列表之间的顺序

  20. 20

    如何在Python中基于两个元素对列表进行排序?

  21. 21

    给定两个排序列表,如何查找出现在list1中但不在list2中的元素?

  22. 22

    序言中仅包含两个元素的排序列表

  23. 23

    在Java中实现可比较项的两个已排序列表之间的差异

  24. 24

    c#按两个值asc或desc之间的排序列表

  25. 25

    列表之间的两个公共元素

  26. 26

    基于两个值和一个条件的jQuery排序列表

  27. 27

    在python中的两个列表之间交换两个元素

  28. 28

    计算列表中两个项目之间的距离

  29. 29

    SSRS 2016 - 如何计算组中两个值之间的百分比差异?

热门标签

归档