gpt4 book ai didi

arrays - 如何在数组中查找最大 n 个值的索引

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:43 24 4
gpt4 key购买 nike

我有一个数组 [0, 0, 10, 0, 3, 1]。我想从这个数组中获取最多三个元素的索引,它们是:[2, 4, 5]

如何在找不到最大元素的情况下删除它(设为 0),然后找到下一个,删除它,最后找到第三个?我无法对这个数组进行排序,我需要从当前位置开始的索引。

最佳答案

a = [0, 0, 10, 0, 3, 1]
a.each_index.max_by(3){|i| a[i]} # => [2, 4, 5]

[0, 0, 10, 0, 3, 1].each_with_index.max(3).map(&:last) # => [2, 4, 5]

关于arrays - 如何在数组中查找最大 n 个值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37641467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com