-6ren">
gpt4 book ai didi

arrays - 在 Swift 中对字符串数组进行排序

转载 作者:行者123 更新时间:2023-11-28 15:41:18 24 4
gpt4 key购买 nike

let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
func backwards(s1: String, s2: String) -> Bool {
return s1 > s2
}
var reversed = names.sort(backwards)
print(reversed)
var ascending = names.sort({ (s1: String, s2: String) -> Bool in
return s1 < s2
})
print(ascending)
let sortAscending = { (s1: String, s2: String) -> Bool in
return s1 < s2
}
ascending = names.sort(sortAscending)

我想根据字符数从多到少对这段代码进行排序。例如,Daniella 有 8 个字符,因此她将排在列表的第一位。我想得到的输出是[“丹妮拉”、“巴里”、“克里斯”、“亚历克斯”、“伊娃”]

最佳答案

试试这个:

let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
let sortedNames = names.sorted { $0.characters.count > $1.characters.count }
print(sortedNames)

我应该排序还是应该排序?如果声明为 var,则使用 sort 就地排序原始数组;如果 let 您的代码甚至无法编译。使用 sorted 单独保留原始数组并返回一个新的、正确排序的数组;适用于 letvar

关于arrays - 在 Swift 中对字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670838/

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