gpt4 book ai didi

arrays - 以字符串格式对包含日期的数组进行排序

转载 作者:搜寻专家 更新时间:2023-11-01 06:48:09 25 4
gpt4 key购买 nike

我有一个这样的数组:

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

我怎样才能对它进行排序,使其变成:

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

最佳答案

几乎相同,但按规则生成字典肯定比必须自己键入月份名称和数字更好:

var names:[String] = []
if let cal = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian) {
cal.locale = NSLocale(localeIdentifier: "fr")
names = cal.monthSymbols as [String]
}
var months : [String:Int] = [:]
for (ix,name) in enumerate(names) {
months[name] = ix
}
// now we are ready
let data = ["Novembre", "Mars", "Décembre", "Octobre", "Février", "Janvier"]
let result = data.sorted {months[$0.lowercaseString] > months[$1.lowercaseString]}

关于arrays - 以字符串格式对包含日期的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com