swift - 如何按值的升序对字典进行排序?

标签 swift dictionary

<分区>

如何按值的升序对字典进行排序?

我有这样的东西:

["user1": 3764, "user5": 23, "user87": 875, "user21": 54987, ... ]

我想得到一个按其值的升序排列的字典,如下所示:

["user5": 23, "user87": 875, "user1": 3764, "user21": 54987, ...] 

最佳答案

试试这个。

let userRankDict = ["user1": 3764, "user5": 23, "user87": 875, "user21": 54987]
let sortedUserRankDict = userRankDict.sorted{ $0.value < $1.value }
print(sortedUserRankDict)

已排序的 userRankDict:

[(key: "user5", value: 23), (key: "user87", value: 875), (key: "user1", value: 3764), (key: "user21", value: 54987)]

关于swift - 如何按值的升序对字典进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57578415/

相关文章:

python - 为文件夹中的文件生成字典元素列表

SWIFT if 语句和 segue

ios - Swift 字符串替换事件

swift - 数据仅一次附加到我的tableView和Firebase数据库中

ios - CIPerspectiveCorrection 过滤器返回翻转和反转的图像

arrays - Swift 数组字典、数据结构

python - Python字典返回语法错误,无法识别错误

php - geocomplete 不是使用自动完成的函数

python - 组合字典时未指定长度的 Dask 延迟对象不可迭代错误

ios - swift4:无法将值从当前弹出窗口传递到上一个 View Controller