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

Kat*_*vis 3 ruby arrays sorting

我正在尝试在Ruby中按字母顺序对字符串进行排序.问题是,它将大写单词放在字符串的开头,但我最后想要它们.

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

我想要的是: ["banana", "orange", "Apple", "Zebra"]

Ste*_*fan 13

交换案例进行排序:

["Apple", "banana", "Zebra", "orange"].sort_by(&:swapcase)
#=> ["banana", "orange", "Apple", "Zebra"]
Run Code Online (Sandbox Code Playgroud)