【发布时间】:2016-01-19 21:45:33
【问题描述】:
我有一个数组,其中包含像 "4.5" 这样的浮点型字符串和像 "Hello" 这样的常规字符串。我想对数组进行排序,以便常规字符串排在最后,类似浮点的字符串排在它们之前,并按它们的浮点值排序。
我做到了:
@arr.sort {|a,b| a.to_f <=> b.to_f }
【问题讨论】:
-
看看apidock.com/ruby/String/to_f,如果 a 不是有效数字,a.to_f 返回 0.0,您需要使用提供的块进行检查。
标签: arrays ruby string sorting