ruby - 在 Ruby 中按字母顺序对数组进行排序,但最后使用大写单词

标签 ruby arrays sorting

我正在尝试在 Ruby 中按字母顺序对字符串进行排序。问题是,它将大写单词放在字符串的开头,但我希望它们放在末尾。

我的原始字符串是:["Apple", "banana", "Zebra", "orange"]

我想要什么:["banana", "orange", "Apple", "Zebra"]

最佳答案

交换大小写排序:

["Apple", "banana", "Zebra", "orange"].sort_by(&:swapcase)
#=> ["banana", "orange", "Apple", "Zebra"]

关于ruby - 在 Ruby 中按字母顺序对数组进行排序,但最后使用大写单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28413845/

相关文章:

algorithm - 对 n 个值进行排序所需的比较次数?

algorithm - 使用最小堆查找第 k 个最大元素

ruby-on-rails - Ruby on Rails map.root 似乎无法正常工作

Java Hashmap 和已知索引的二维数组性能

iphone - 从数组中检索 NSNumber

php - 在 PHP 中,如何使用传递给它的相同变量调用函数?

arrays - 使用掩码获取唯一数组值

ruby-on-rails - 尝试将 redis 设置为 session 存储

ruby - 如何解析来自 ruby​​ 客户端的 SOAP 响应?

ruby-on-rails - 尝试从 Rails Controller 调用辅助方法时出现 NoMethodError