【发布时间】:2021-05-30 00:36:33
【问题描述】:
我已经了解如何对嵌套在字典中的字典进行排序,但我似乎无法对嵌套在字典中的数组进行排序。
这是我尝试排序的示例。
var dictionary = [3: ["name1", 30, "birthmonth1", 30.50293], 1: ["name2", 35, "birthmonth2", 25.17633], 10: ["name3", 25, "birthmonth3", 32.49927]]
我在 Swift 5 中尝试过各种排序。但是,我更精通 python 和 javascript。
例如:
var sortBySecondElement = dictionary.sorted(by: {0[1].value < $1[1].value})
如何让排序功能发挥作用?
【问题讨论】:
-
您希望排序后的结果是什么?
-
啊,我希望排序结果是另一个字典,按 10、3 和 1 的键值排序(而不是像上面那样的 3、1 和 10),因为它们正在被排序由数组中的第二个元素。
-
似乎每个数组都代表某种人?第一个元素是(一个人的)名字,第二个元素是那个人的年龄(?),第三个元素是那个人的出生月份吗?数组的每个元素都有含义吗?
-
是的,每个数组都包含人的信息,每个key就是人的身份证号。
-
我正在尝试按年龄对信息进行排序,但它不起作用。
标签: arrays sorting dictionary nested swift5