当前位置: 首页 > 知识库问答 >
问题:

如何获取已排序数组元素的索引

江阳冰
2023-03-14

假设我在R中有一个数组:c(10,7,4,3,8,2)在排序时,这将是:c(2,3,4,7,8,10)

在R中,从原始数组返回已排序数组元素的索引的最佳方法是什么。我正在寻找一个类似的输出:6(索引为2)、4(索引为3)、3(索引为4)、2(索引为7)、5(索引为8)、1(索引为10)

共有1个答案

容宏逸
2023-03-14

你要找的函数是order

> x
[1] 10  7  4  3  8  2
> order(x)
[1] 6 4 3 2 5 1
 类似资料:
  • 我已经制作了一个包含字符串键和整数值的Hashmap。更具体地说,我从twitter API收集数据,并根据每个用户的关注者数量按降序对我的HashMap进行排序。 例如: @jeremy23:13.200追随者 @布兰登WW:10.343 @航空:6.002。。。 我想做的下一件事是制作一个一维数组,其中仅包含用户的姓名(但保持排序给我的顺序)。我的目标是制作一个包含最多以下人员的排名数组。我的

  • 问题内容: 问题:考虑以下float []: 我想要的是一个int []数组,它表示带有索引的原始数组的顺序。 当然,可以使用自定义比较器,一组自定义对象集或通过简单地对数组进行排序,然后在原始数组中搜索索引(关闭)来完成。 我实际上正在寻找的是Matlab的sort函数的第二个return参数的等效项。 是否有一种简单的方法(<5 LOC)?可能有不需要为每个元素分配新对象的解决方案吗? 更新:

  • 问题内容: 我知道我们可以用 对数组进行排序。 但是如何获取数组的索引? 例如 我想得到输出:1、3、5、4、2 问题答案: 为此创建一个包装器,以记住索引并在交换值时交换它们: 游乐场:http : //play.golang.org/p/LnSLfe- fXk 。 编辑: 正如DaveC在评论中提到的那样,您实际上可以环绕以为任何可排序类型创建数据结构:

  • 问题内容: 我有一个int数组,想要获取最小10个(任何n个)元素的索引。我怎样才能做到这一点? 问题答案: 创建一个包含数字和索引的对象,然后创建这些对象的数组,然后执行Array.Sort(arrayset [],比较器)java docs 。然后,您可以从已排序的数组中挑选出前x个项目。 编辑:像这样… [我曾经用它来根据’距离’进行排序

  • 问题内容: 我有一个二维NumPy数组。我知道如何获取轴上的最大值: 如何获得最大元素的索引?我想代替输出。 问题答案:

  • 本文向大家介绍编写Golang程序以搜索排序数组中的元素,包括了编写Golang程序以搜索排序数组中的元素的使用技巧和注意事项,需要的朋友参考一下 解决这个问题的方法 步骤1:将数组从第0个索引迭代到n-1,其中n是给定数组的大小。 步骤2:声明low = 0th索引和high = n-1。启动一个for循环,直到低电平小于高电平为止。 步骤3:找到mid =(low + high)/ 2,如果中