如何对以下字典数组进行排序,以便每个字典的键按升序排列,而不创建任何新内容(使用 .sort 而不是 .sorted)?非常感谢任何帮助,非常感谢!
当前的字典数组:
- [[2:0, 3:0, 1:0], [2:0, 1:0], [2:0, 1:0], [2:0, 1:0]]
我想要什么:
- [[1:0, 2:0, 3:0], [1:0, 2:0], [1:0, 2:0], [1:0, 2:0]]
不工作的代码:
var arrayOfDicts = [[2: 0, 3: 0, 1: 0], [2: 0, 1: 0], [2: 0, 1: 0], [2: 0, 1: 0]]
arrayOfDicts.sort(by: { $0.keys.first! > $1.keys.first! })
print(arrayOfDicts)
// prints [[2: 0, 3: 0, 1: 0], [2: 0, 1: 0], [2: 0, 1: 0], [2: 0, 1: 0]]