gpt4 book ai didi

ruby - 排序范围值

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:27 25 4
gpt4 key购买 nike

我想对表示数字范围的字符串数组进行排序,如下所示:

b = ["0-5", "100-250", "5-25", "50-100", "250-500", "25-50"]

使用 sort 方法我得到:

b.sort 
# => ["0-5", "100-250", "25-50", "250-500", "5-25", "50-100"]

我想要这样:

["0-5, "5-25", "25-50", "50-100", "100-250", "250-500"]

最佳答案

尝试:

b.sort_by { |r| r.split('-').map(&:to_i) }
# => ["0-5", "5-25", "25-50", "50-100", "100-250", "250-500"]

此解决方案将每个项目 ("0-5") 拆分为两个项目 (["0", "5"]),并将它们转换为整数 ([0, 5])。现在按数组排序(第一项在前,第二项作为决胜局)。

关于ruby - 排序范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22935575/

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