我迅速有一个元组数组:
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()但无法正常工作
这是Sort
的方法:
arrayOfTuples.sort { $0.date ?? .distantPast < $1.date ?? .distantFuture }
编辑:您可能想以其他方式处理可选日期-> Date?
。正如Leo所述,我已经给distantPast
和distantFuture
进行了排序,以便它们位于开始位置。