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

3

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

我有以下类似的数据:

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

我希望能够得到一个按值升序排列的字典,就像这样:

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

1
正如在这里无数次讨论过的那样,字典没有顺序。 - rmaddy
1
字典保证没有顺序(在内存中),但有些应用程序需要有序的字典。根据您的最终目标,您可以查看 OrderedDict 或编写一个围绕 dictclass,以按您想要的方式输出有序结果。 - Sergio Pulgarin
1个回答

2
尝试这个。最初的回答。
let userRankDict = ["user1": 3764, "user5": 23, "user87": 875, "user21": 54987]
let sortedUserRankDict = userRankDict.sorted{ $0.value < $1.value }
print(sortedUserRankDict)

用户等级已排序:

[(键:"user5",值:23),(键:"user87",值:875),(键:"user1",值:3764),(键:"user21",值:54987)]

"Original Answer"的翻译是"最初的回答"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接