gpt4 book ai didi

arrays - 如何按升序排列一个字典数组,然后对其他数组重新排序?

转载 作者:行者123 更新时间:2023-11-30 10:04:50 25 4
gpt4 key购买 nike

我正在尝试对一本字典(类型为[String:[String]])进行排序,以便一个键按升序排列,一旦对键进行排序,我也想对其他数组进行排序。

这就是我的意思。

var dictionary = ["timeStamp":[String],"condition":[String]] //Dict to sort
dictionary["timeStamp"] = ["123","345","456","234"]
dictionary["condition"] = ["dry","wet","very wet","dry"]
dictionary["timeStamp"] = dictionary["timeStamp"]!.sort()
print("\(dictionary["timeStamp"]!)") //Returns["123","234","345","456"]

我如何才能将dictionary["condition"]排序为["dry","dry","wet","very wet"]

最佳答案

我会创建一个简单的结构,以便将您的属性关联起来并可以一起排序

struct condition {
var timeStamp: Int
var description: String
}

var conditionArray = [condition]()
conditionArray.append(condition(timeStamp: 123, description: "dry"))
conditionArray.append(condition(timeStamp: 345, description: "wet"))
conditionArray.append(condition(timeStamp: 456, description: "very wet"))
conditionArray.append(condition(timeStamp: 234, description: "dry"))
let sortedArray = conditionArray.sort() {return $0.timeStamp < $1.timeStamp}

关于arrays - 如何按升序排列一个字典数组,然后对其他数组重新排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36609472/

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