如果我有一个如下所示的字符串数组:
array = ["STRING1", "STRING05", "STRING20", "STRING4", "STRING3"]
或者
array = ["STRING: 1", "STRING: 05", "STRING: 20", "STRING: 4", "STRING: 3"]
如何通过每个字符串中的数字(降序)对数组进行排序?
我知道如果数组由整数而不是字符串组成,我可以使用:
sort_by { |k, v| -k }
我已经搜索了很多但无法找到解决方案。
array = ["STRING1", "STRING05", "STRING20", "STRING4", "STRING3"]
或者
array = ["STRING: 1", "STRING: 05", "STRING: 20", "STRING: 4", "STRING: 3"]
如何通过每个字符串中的数字(降序)对数组进行排序?
我知道如果数组由整数而不是字符串组成,我可以使用:
sort_by { |k, v| -k }
我已经搜索了很多但无法找到解决方案。
array.sort_by(&:reverse).reverse
也可以使用。 - Cary Swoveland