在Swift中,可以使用sorted(by:)
方法来比较字典中的元素。下面是一个示例代码:
let dictionary = ["John": 25, "Alex": 30, "Bob": 20]
// 按照字典的值进行降序排序
let sortedDictionary = dictionary.sorted(by: { $0.value > $1.value })
// 输出排序后的结果
for (name, age) in sortedDictionary {
print("\(name): \(age)")
}
输出结果:
Alex: 30
John: 25
Bob: 20
在上述示例中,我们使用sorted(by:)
方法对字典进行排序。闭包{ $0.value > $1.value }
用于比较字典中的元素。在闭包中,$0
表示字典中的第一个元素,$1
表示字典中的第二个元素。通过比较字典中的值$0.value
和$1.value
,我们可以实现按照值进行降序排序。
注意,sorted(by:)
方法返回一个数组,而不是一个字典。如果需要将排序后的结果重新存储为字典,可以使用Dictionary(uniqueKeysWithValues:)
方法,如下所示:
let sortedDictionary = Dictionary(uniqueKeysWithValues: dictionary.sorted(by: { $0.value > $1.value }))
上一篇:比较字典中不确定数量的字符串,将最佳匹配作为新键进行存储。
下一篇:比较字典中的值