我有一个圣经经文、时间或其他一些带有数字和冒号的字符串的列表。我希望将这些分类为:
1:5
2:1
2:8
2:14
11:36
我将如何对这些数字进行排序?
我假设我必须解析字符串,用冒号分隔,然后排序。我尝试过的给了我这样的东西:
1:5
11:36
2:1
2:14
2:8
Use Enumerable#sort_by https://ruby-doc.org/core/Enumerable.html#method-i-sort_by
input = %w|1:5 11:36 2:1 2:14 2:8|
input.sort_by { |e| e.split(':').map(&:to_i) }
#⇒ ["1:5", "2:1", "2:8", "2:14", "11:36"]
map(&:to_i)
从字符串中生成整数需要部分,因为11 > 2
but "11" < "2"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)