gpt4 book ai didi

ruby - 使用自定义排序首选项对数组进行排序?

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:40 26 4
gpt4 key购买 nike

有人可以告诉我如何根据自定义字符串对嵌套数组进行排序吗?比如有没有办法排序:

[['Red','Blue'],['Green','Orange'],['Purple','Yellow']]

“橙色”“黄色”,然后是“蓝色”?最终结果如下所示:

[['Green','Orange'],['Purple','Yellow'],['Red','Blue']]

它不是按字母顺序排序的。我很想知道我是否可以定义要排序的值以实现上述目标。

最佳答案

sort_by 对于这种排序总是非常方便:

a = [['Red','Blue'],['Green','Orange'],['Purple','Yellow']]
order_array = ['Orange', 'Yellow', 'Blue']

p a.sort_by { |arr| order_array.index(arr[1]) }

# => [["Green", "Orange"], ["Purple", "Yellow"], ["Red", "Blue"]]

关于ruby - 使用自定义排序首选项对数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320239/

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