美文网首页
Swift3.0 数组和字典的排序问题

Swift3.0 数组和字典的排序问题

作者: 芮小妹儿很闲 | 来源:发表于2017-01-06 11:35 被阅读437次

简单的实现swift中字典和数组内部排序问题,不用再单独写一个算法来实现排序了,简单快捷~

1.数组元素从小到大排序(根据元素数值大小)


letarrNumber = ["2","4","9","1","3"]

letsortedArrNumber = arrNumber.sorted{ (k1:String, k2:String) ->Boolin

returnInt(k1)!

}

print(sortedArrNumber)//["1", "2", "3", "4", "9”]

2.数组元素从小到大排序(根据字母)


letarrLetter = ["g","a","ij","if","d"]

letsortedArrLetter =arrLetter.sorted{ (k1, k2) ->Boolin

returnk1

}

print(sortedArrLetter)//["a", "d", "g", "if", "ij"]

3.字典键值对排序(根据key数值大小排序)


letdicKey = [

"6":"six",

"10":"ten",

"8":"eight",

"0":"zero",

"5":"five"

]

letsortedDicKey = dicKey.sorted{ (k1, k2) ->Boolin

returnInt(k1.key)!

}

print(sortedDicKey)//[("0", "zero"), ("5", "five"), ("6", "six"), ("8", "eight"), ("10", "ten")]

4.取字典中的键排序


letsortedKeys = dicKey.keys.sorted{ (k1, k2) ->Boolin

returnInt(k1)!

}

print(sortedKeys)//["0", "5", "6", "8", "10"]

相关文章

  • Swift3.0 数组和字典的排序问题

    简单的实现swift中字典和数组内部排序问题,不用再单独写一个算法来实现排序了,简单快捷~ 1.数组元素从小到大排...

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • Swift3.0数组,冒泡排序,字典.

    //数组 Swift创建数组一定要制定存放的元素类型 let arr1 = [Int]()var arr2 = [...

  • OC数组大小排序算法

    1、要排序的数组如下,数字里面是字典,字典有两对键值对,数组需要按照字典里temp大小进行排序。 2、排序算法如下...

  • lambda

    针对字典进行排序 针对数组,其每个元素为字典,按照字典的某个key进行排序

  • Array方法

    sort() sort() 对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。如果想让sort方...

  • Foundation框架中常用类以及方法

    1.数组 排序 字符串与数组的相互转换 2.字典 可变字典与不可变字典中存在同名的key,保存结果 3.NSVal...

  • 6 字典和集合——《Swift3.0从入门到出家》原创连载

    6 字典和集合——《Swift3.0从入门到出家》 字典和集合 字典 字典是集合类型存放多个键值对,其中键是唯一的...

  • ES5-Array-sort

    sort方法对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。 上面代码的最后两个例子,需要特殊...

  • iOS开发中的一个排序问题

    需求: 后台返回一个数组,数组有多个字典,每个字典有一个排序的标识,如果这个标识非零则按标识上的数字进行排序,如果...

网友评论

      本文标题:Swift3.0 数组和字典的排序问题

      本文链接:https://www.haomeiwen.com/subject/alitbttx.html