Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何按值的升序对字典排序?_Swift_Dictionary - Fatal编程技术网

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

Swift 如何按值的升序对字典排序?,swift,dictionary,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, "us

如何按值的升序对词典排序

我有这样的想法:

["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)
let userRankDict=[“user1”:3764,“user5”:23,“user87”:875,“user21”:54987]
让SortedUserRunkdict=userRankDict.sorted{$0.value<$1.value}
打印(已分类)
排序用户RANKDICT:

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


正如这里无数次讨论的那样,字典没有顺序。字典保证没有顺序(在内存中),但在某些应用程序中,有顺序的dict是有用的。根据您的最终目标,您可以查看一个
OrderedDict
或围绕
dict
编写一个
class
,以您想要的方式提供有序输出。