小编yz_*_*yz_的帖子

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

我的字典是这样的:

var items = [Int: [String]]() 
var itemsResult = [Int: [String]]()
Run Code Online (Sandbox Code Playgroud)

itmesResult存储从服务器下载的数据.并将数据传递给items = itmesResult的项目使用

该值有3个元素,如["Apple","/ image/apple.png","29"],我想按照Apple的第一个值对字典进行排序.

for (k,v) in (itemsResult.sorted(by: { $0.value[0] < $1.value[0] })) { 
  items[k] = v
}
Run Code Online (Sandbox Code Playgroud)

上面代码的结果不是我的期望.

我想按字母顺序排序,我该怎么做?

编辑:

起源:

1:["Apple","/image/apple.png","29"]
2:["AAA","/image/aaa.png","29"]
3:["Banana","/image/banana.png","29"]
Run Code Online (Sandbox Code Playgroud)

排序方式:

2:["AAA","/image/aaa.png","29"]
1:["Apple","/image/apple.png","29"]
3:["Banana","/image/banana.png","29"]
Run Code Online (Sandbox Code Playgroud)

我想按第一个价值排序.

sorting dictionary swift

2
推荐指数
1
解决办法
7030
查看次数

标签 统计

dictionary ×1

sorting ×1

swift ×1