元组快速数组排序

问题描述 投票:0回答:1

我迅速有一个元组数组:

var arrayOfTuples = [(kg: Double, date: Date?)] 

看起来像

var arrayOfTuples = [(10, 01-03-2020),(11, 01-01-2020)]

我想要按日期排序的数组,因此第一个日期在数组中优先。我怎样才能做到这一点。输出必须为

var arrayOfTuples = [(10, 01-01-2020),(11, 01-02-2020)]

我知道array.sort()但无法正常工作

arrays swift tuples
1个回答
-1
投票

这是Sort的方法:

arrayOfTuples.sort { $0.date ?? .distantPast < $1.date ?? .distantFuture }

编辑:您可能想以其他方式处理可选日期-> Date?。正如Leo所述,我已经给distantPastdistantFuture进行了排序,以便它们位于开始位置。

© www.soinside.com 2019 - 2024. All rights reserved.