我正在尝试构建一个通用函数,按升序排列字典的键。下面的代码不能正确执行任务。我该如何解决?
func sortKeysx<T: Comparable>(value: [T:T])->[T:T] {
let sorted = value.sorted{ $0.key < $1.key }
return Dictionary(uniqueKeysWithValues: sorted)
}
sortKeysx(value: [5.0:3, 4.0:2, 3.0:7, 2.0:1])
output: [3.0: 7.0, 4.0: 2.0, 5.0: 3.0, 2.0: 1.0]
Dictionary(uniqueKeysWithValues: sorted)
调用不提供任何保证来保持键的顺序。
您可能需要使用OrderedDictionary
来代替。