【发布时间】:2019-04-11 07:53:20
【问题描述】:
list = ["HM00", "HM01", "HM010", "HM011", "HM012", "HM013", "HM014", "HM015", "HM016", "HM017", "HM018", "HM019", "HM02", "HM020", "HM021", "HM022", "HM023", "HM024", "HM025", "HM026", "HM027", "HM028", "HM029", "HM03", "HM030", "HM031", "HM032", "HM033", "HM034", "HM035", "HM036", "HM037", "HM038", "HM039", "HM04", "HM040", "HM041", "HM042", "HM043", "HM044", "HM045", "HM046", "HM047", "HM05", "HM06", "HM07", "HM08", "HM09"]
我希望将结果显示为 ["HM00","HM01","HM002"...] 但使用排序方法会给出以下结果
["HM00", "HM01", "HM010", "HM011", "HM012", "HM013", "HM014", "HM015", "HM016", "HM017", "HM018", "HM019", "HM02"]
【问题讨论】:
-
所有值都包含“HM”还是您可能还有其他值?
-
是包含 HM
-
你得到这个结果是因为你的数组项是按字母数字排序的。
标签: ruby sorting natural-sort