【问题标题】:sorting the array values which are get from dictionary in swift快速排序从字典中获取的数组值
【发布时间】:2020-02-05 07:12:45
【问题描述】:

我需要对从字典中获取的数组值进行排序。我需要根据 key 或 values 对其进行排序。

我已经尝试过代码

var Dictionary = [Int : String]()
Dictionary  = [1: "pandi" , 2 : "nashrin" , 3 :"vanji"]
print(Dictionary)

var dicarray = [[Int :String]]()
dicarray = [Dictionary]
print(dicarray)
let dictKeyInc = dicarray.sorted(by: <)
print(dictKeyInc)

但我无法排序。

【问题讨论】:

  • 要按key值排序吗?
  • 无论如何都要对数组中的值进行排序
  • 没有什么要排序的,你的数组只包含 1 个元素。如果你有很多字典,你想按什么排序?
  • 你能显示字典[1: "pandi" , 2 : "nashrin" , 3 :"vanji"]的预期结果吗?理想情况下,您应该展示更多预期输入和输出的示例。
  • 首先需要将字典中的值分配给数组。并且需要以任何方式对数组中的元素进行排序。数组的名称被分配为“dicarray”

标签: arrays swift sorting dictionary


【解决方案1】:

请使用这个。

Dictionary.sorted { (obj1, obj2) -> Bool in
   return obj1.key < obj2.key
}

【讨论】:

  • 我想对数组值而不是字典值进行排序。数组的名称是 dicarray
猜你喜欢
  • 2020-11-12
  • 2019-09-21
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 2018-09-22
  • 2011-03-01
相关资源
最近更新 更多