美文网首页
Swift-sort排序函数

Swift-sort排序函数

作者: 明哥_Young | 来源:发表于2016-11-24 16:16 被阅读0次

前言

在OC中对一个数组排序,以及字典的排序往往都是自己写一个函数去实现。swift中就不用再自己再去做这样的事了。Swift提供了sort函数,可以让数组和字典很方便的实现排序。

简单使用

降序

let a = ["2","1","3"] let i = a.sort { (s1, s2) -> Bool in return s1 > s2} print("\(t)")//打印结果:["3","2","1"]

升序

let a = ["2","1","3"] let i = a.sort { (s1, s2) -> Boolin return s1 < s2} print("\(i)")//打印结果:["1","2","3"]

优化版

let a = ["2","1","3"] let i = a.sort{$0<$1} print("\(i)")//打印结果:["1","2","3"]

在Swift中闭包参数是可以缺省的,可以根据类型推断直接省略参数类型和参数名,用$0代表闭包的第一个参数,$1代表闭包的第二个参数......以此类推。同时也可以省略in关键字。

最简版

let a = ["2","1","3"] let i = a.sort(<) print("\(i)")//打印结果:["1","2","3"]

相关文章

  • Swift-sort排序函数

    前言 在OC中对一个数组排序,以及字典的排序往往都是自己写一个函数去实现。swift中就不用再自己再去做这样的事了...

  • Python dict排序

    sorted 函数按key值对字典排序 sorted 函数按value值对字典排序 字典列表排序

  • 2019-08-06

    NumPy - 排序、搜索和计数函数 NumPy中提供了各种排序相关功能。 这些排序函数实现不同的排序算法,每个排...

  • 各种排序方法

    冒泡排序法 选择排序法 链表排序法 qsort()函数排序法

  • sort()和sorted()的区别

    sort()函数排序和sorted()函数排序区别-sorted不改变原值,而sort()改变原值 sort函数没...

  • 排序题

    公共函数 选择排序 冒泡排序 插入排序 快速排序 归并排序——迭代算法

  • 深入理解python中的排序sort

    基本排序 Sorting Basicskey函数Key Functionsoperator库函数自定义排序( Op...

  • 基本排序算法

    选择排序 插入排序 冒泡排序 中 sort 函数使用

  • 《算法笔记》4.1

    4.1.1选择排序 4.1.2插入排序 4.1.3排序题与sort函数的应用 6.9.6关于sort函数 头文件 ...

  • 2021-01-13

    sort()函数 用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。 reverse -- 排序规...

网友评论

      本文标题:Swift-sort排序函数

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