如何返回指示Ruby中数组最大到最小整数位置的索引

李大卫

假设我有一个包含9个元素的唯一整数数组。

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

如何返回一个索引数组,该索引告诉我原始整数数组从最大到最小的位置?

index_of_largest_to_smallest = [3,6,2,8,1,5,0,4,7]

因此,这告诉我最大的数字位于位置3,第二大的位置位于位置6,依此类推。

我试过了array.sort,但是将数组从最大到最小排序。我也尝试过,array.each_with_index但无法获得它返回另一个数组。

斯特凡

通过each_with_indexsortmaplastreverse

[3,5,7,9,2,4,8,1,6].each_with_index   #=> [[3, 0], [5, 1], [7, 2], [9, 3], [2, 4], [4, 5], [8, 6], [1, 7], [6, 8]]
                   .sort              #=> [[1, 7], [2, 4], [3, 0], [4, 5], [5, 1], [6, 8], [7, 2], [8, 6], [9, 3]]
                   .map(&:last)       #=> [7, 4, 0, 5, 1, 8, 2, 6, 3]
                   .reverse           #=> [3, 6, 2, 8, 1, 5, 0, 4, 7]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫索引器中获取True条目的整数位置

如何获取列表中从最大到最小的索引?

如何交换数组中的最小和最大位置?

如何使用python从数组中返回最大值索引?

在 Julia 中返回数组中的最小索引

如何从给定的范围数组中获取具有最小最大值的匹配数组索引

返回数组索引k处的整数最大值

如何编写一个程序来返回Java中整数数组中给定值最后一次出现的索引位置?

在Java中查找位于素数位置的数组索引并将数组元素替换为-1的代码

如何从2D数组中的奇数位置中减去偶数位置,并用结果映射新数组?

如何在数组javascript中获得最小或最大位置?

获取True在熊猫中的整数位置

AS-3-如何获取数组的最小/最大索引

如何在python列表中获取不同整数组的最大索引

如何在Swift中从最大到最小排列一个双精度数组?

获取数组中存在值的最小和最大位置

按整数位置索引或切片多级列

返回最小值的索引'IndexError:用作索引的数组必须是整数(或布尔)类型'

如何从数组中删除整数索引

如何在整数中存储数组的索引?

如何从最大到最小对二维数组排序

在数组Excel VBA中返回最小值的索引

数组中重复数最小索引的返回值

如何在Ruby中从数组中查找,返回和删除最大值?

如何有效获取列表中所有项目的索引中的序数位置

如何返回数组中最大值的位置

如何对列表中的整数位数求和?

如何从Java中的数组返回位置

如何在不使用 Arrays.sort() 的情况下对整数数组从最小值到最大值进行排序?