gpt4 book ai didi

arrays - 更好的 Swift 数组排序方法?

转载 作者:行者123 更新时间:2023-11-28 05:56:49 27 4
gpt4 key购买 nike

我正在尝试对 Swift 中的 int 数组进行从大到小的排序。我使用的代码是:

Array(data.keys).sorted(by: { $0 > $1 })

给定的数组是一个包含整数 1 到 1,000 的数组。结果是:

999, 998, 997 ... 991, 990, 99, 989 ... 802, 801, 800, 80, 8, 799, 798 ...

我想要的结果是:

999, 998, 997 ... 991, 990, 989 ... 802, 801, 800, 799, 798 ...

最佳答案

您的字典键是字符串而不是整数。您可以使用数字选项比较这些键对它们进行排序,如下所示:

let sorted = data.keys.sorted { 
$0.compare($1, options: .numeric) == .orderedDescending
}

关于arrays - 更好的 Swift 数组排序方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51276322/

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