如何对给定的数组列表进行排序?

拉杰库马尔·乌拉加纳丹
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"]
熊类

如果每个元素最后都有一个数字

list.sort_by { |item| item.scan(/\d*$/).first.to_i }

最后匹配那个数字,取第一个(因为 scan 给你一个结果数组),把它转换成一个整数

更简单

list.sort_by { |item| item[/\d*$/].to_i }

[] 已经参加了第一场比赛

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

给定argsort如何对np数组进行排序

如何根据给定列表/数组中的div ID对div元素进行排序?

如何对numpy数组列表进行排序?

如何对对象的数组列表进行排序?

如何对指定给定数字的数组进行排序

如何基于与记录中的记录匹配的给定数组中的记录数量来对记录列表进行排序?

如何以与对“名称”数组列表进行排序相同的方式对“路径”数组列表进行排序?

给定该列中已排序的值列表,如何在该列上对 Pandas DataFrame 进行排序?

iOS以给定的数组顺序对NSDictionary进行排序

按给定顺序对Javascript数组进行排序

如何通过给定索引的元素对列表/元组的列表/元组进行排序?

如何按其参数对数组列表进行排序?

如何对包含numpy数组的元组列表进行排序?

如何以升序对对象数组列表进行排序

如何根据标签文本对标签的数组列表进行排序?JavaFX

如何在 Kotlin 中对 ZonedDateTime 的数组列表进行排序?

如何在Java中对数组类型列表进行排序?

在JQUERY中,如何对以字符开头而不是数字开头的数组的数组列表进行排序/排序?

按结构的给定成员对结构数组进行排序(快速排序)

对String []数组的数组列表进行排序

仅给定文件名,如何按时间对文件列表进行排序

如何通过检查python列表是否匹配给定模式来对其进行排序?

如何以自定义顺序对给定的字符串列表进行排序?

如何根据给定的一个字段序列对列表进行排序?

如何根据给定设置对对象列表进行多重排序?

如何根据 C++ 中的给定索引对列表进行就地排序

如何在PHP中按给定键的值对关联数组进行排序?

Ruby:如何按给定键的特定顺序对哈希数组进行排序

如何通过与给定键数目相同的键数目对对象数组进行排序?