gpt4 book ai didi

ios - 数组值应该排序为(字母、数字和特殊字符)

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

我尝试按如下方式对数组进行排序:

let students: Set = ["23412334","&234@fwv","Kofi", "Abena", "Peter", "Kweku", "Akosua"]
let sortedStudents = students.sorted()
print(sortedStudents)

输出:

["&234@fwv", "23412334", "Abena", "Akosua", "Kofi", "Kweku", "Peter"]

但我需要像

["Abena", "Akosua", "Kofi", "Kweku", "Peter", "23412334","&234@fwv"]

最佳答案

let words = ["23412334","&234@fwv","Kofi", "Abena", "Peter", "Kweku", "Akosua"]

func sortedNumbersLast(words: [String]) -> [String] {
var startsWithDigit = [String]()
var startsWithCharacter = [String]()
var startsWithSymbol = [String]()


for word in words {
if let first = word.characters.first {
if first >= "0" && first <= "9" {
startsWithDigit.append(word)
}
else {
if(!(first >= "a" && first <= "z") && !(first >= "A" && first <= "Z") ){
startsWithSymbol.append(word)
}else{
startsWithCharacter.append(word)
}

}
}
}
return startsWithCharacter.sorted(by: <) + startsWithDigit.sorted(by: <) + startsWithSymbol.sorted()
}
print(sortedNumbersLast(words: words))

[“Abena”、“Akosua”、“Kofi”、“Kweku”、“Peter”、“23412334”、“&234@fwv”]

Modified Answer

关于ios - 数组值应该排序为(字母、数字和特殊字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45277831/

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