我有一个这样的数组:

["Novembre", "Mars", "Décembre", "Octobre", "Février", "Janvier"]

我怎么能把它分类成:
["Décembre", "Novembre", "Octobre", "Mars", "Février", "Janvier"]

最佳答案

日历月份名称不按字母顺序排列,因此需要为每个月提供自定义排序顺序值。

var array = ["Novembre", "Mars", "Décembre", "Octobre", "Février", "Janvier"]
var sortedArray = array.sorted({
    let dict = ["Janvier":1,"Février":2,"Mars":3,"Décembre":12,"Novembre":11,"Octobre":10]
    return dict[$0] > dict[$1]
})

println("sorted \(sortedArray)")

10-06 12:25