加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift按字典排序字典

发布时间:2020-12-14 05:43:18 所属栏目:百科 来源:网络整理
导读:我有一个字典,[String:Double],包含以下数据: Museum1 : 8785.8971799638Museum2 : 34420.9643422388Museum3 : 826.467789130732Museum4 : 304120.342151219 我想用double值对字典进行排序.我做了一些研究,但是当前版本的Swift都弃用了所有的例子 我尝试过
我有一个字典,[String:Double],包含以下数据:
Museum1 : 8785.8971799638
Museum2 : 34420.9643422388
Museum3 : 826.467789130732
Museum4 : 304120.342151219

我想用double值对字典进行排序.我做了一些研究,但是当前版本的Swift都弃用了所有的例子

我尝试过使用Sort Dictionary by values in Swift的代码:

for (k,v) in Array(self.museumsDic).sorted({$0.0 < $1.0}) {
    println("(k):(v)")
}

但它不起作用.如何按字符串对字典进行排序?

目前尚不清楚您的期望是什么.实际上没有排序字典这样的东西.除了错位的括号外,您的代码基本上是正确的.我试过这个:
let d = ["Museum1":8785.8971799638,"Museum2":34420.9643422388,"Museum3":826.467789130732,"Museum4":304120.342151219]

for (k,v) in (Array(d).sorted {$0.1 < $1.1}) {
    println("(k):(v)")
}

结果:

Museum3:826.467789130732
Museum1:8785.8971799638
Museum2:34420.9643422388
Museum4:304120.342151219

如果你认为这是错的,你需要解释原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读