[Swift]数组排序:sort和sorted
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9791288.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
sorted只返回一个数组的有序版本,不修改原数组。
sort无返回值,只会修改原数组。
定义一个需要排序的数组,其包含元素。示例只初始化一个Int数组。
var arr:[Int] = [Int]()
最简数组排序方法
//升序
arr = arr.sorted(by:<)
//降序
arr = arr.sorted(by:>)
自定义升序排序方法
1 func sortArray(num1: Int, num2: Int) -> Bool 2 { 3 return num1 < num2 4 }
数组调用方法
1 //方式1 2 arr.sort(by: sortArray) 3 //方式2 4 arr.sort(by: {(num1: Int, num2: Int) -> Bool in return num1 < num2 })
闭包可以不指定参数类型,编译器会进行判断
arr.sort(by: {(num1, num2) in return num1 < num2})
可以省略参数名,直接根据闭包来引用参数
arr.sort(by: {return $0 < $1})
如果闭包只包含一行语句,可以省略return关键字
arr.sort(by: {$0 < $1})
如果闭包是函数的最后一个参数,可以将闭包直接放在小括号外面的大括号里。换行也是可选的。
arr.sort(){$0 < $1}
甚至可以省略闭包,得最简形式
arr = arr.sorted(by:<)
sorted()无参数时默认为升序排序。
Swift的Set
类型没有定义的顺序。
要以特定顺序迭代集合的值,请使用该sorted()
方法,该方法将集合的元素作为使用<
运算符排序的数组返回。
1 for genre in favoriteGenres.sorted() { 2 print("\(genre)") 3 } 4 // Classical 5 // Hip hop 6 // Jazz
转载于:https://www.cnblogs.com/strengthen/p/9791288.html
[Swift]数组排序:sort和sorted相关推荐
- python 数组排序sort_Python之排序函数sort() 和 sorted()
sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...
- python数组排序方法详解(sort, sorted,argsort)
这三个排序方法应对日常工作基本够用 先说一下三者的区别 sort, sorted 是用在 list 数据类型中的排序方法 argsort 是用在 numpy 数据类型中的排序方法( numpy 里也有 ...
- python:sort,sorted,argsort,lexsort
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列 目录 1.使用sort排序 2.使用sorted()排序 key ...
- 排序函数(sort、sorted、argsort、lexsort、partition、argpartition、searchsorted)
list.sort 通过对提供的数组进行就地修改来返回已排序的数组.因此,元素数组将被修改. numpy.sort(ndarray.sort与之类似) 使用numpy.sort函数可以对数组进行排序, ...
- Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝
1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...
- python的sort_python sort、sorted
1. (1).sorted()方法返回一个新列表(默认升序). list.sort() (2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效 ...
- Python sort()和sorted()
Python sort()和sorted() sort 与 sorted 区别: sort() sort()是列表list的方法之一 L.sort(key=None, reverse=False) s ...
- sort与sorted的区别
一.sort() sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数 原型:sort(key,reverse=False) key:用来指定一个函数,此函数在每次元素比 ...
- Python 中list.sort和sorted以及bisect
list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...
- Python中sort与sorted函数
python中列表的内置函数sort()可以对列表中的元素进行排序,而全局性的sorted()函数则对所有可迭代的序列都是适用的: 并且sort()函数是内置函数,会改变当前对象,而sorted()函 ...
最新文章
- linux中的ln属性,linux 常用基础命令 ln 详细介绍
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
- Docker Machine 简介
- 条款9:不要在构造和析构过程中调用virtual函数
- 采用递归与栈结合的方式实现迷宫分析与走迷宫(python3)
- 安利一波veronica老师
- android方块密码输入框,Android仿微信/支付宝的方块密码输入框
- HTML+CSS+JS实现 ❤️canvas 3D立体图片相册幻灯片❤️
- JavaScript字符串判断某个字符是否存在
- readmemh函数引用的txt格式_verilog的系统函数$readmemh的使用
- 想要挡住对向来车的远光灯,能否把公路中间的隔离墙垒高点来阻挡?
- STM32学习:串口通讯(proteus仿真)
- 【PAT甲】1001 A+B Format (20分) 格式化输出
- java 枚举 类 enum
- ES6中Number中的扩展
- ceb转pdf linux,基于zynq的Linux根文件系统生成
- php简单的日历代码,php日历代码(附演示效果)
- Bilibili宋红康老师MySQL高级篇笔记-架构篇(有完整的md格式笔记,迟点整理好会挂链接)
- html编写学生注册表,IT之家网友分享:如何自己编写一个注册表文档
- DTM、DEM、DSM与DOM的概念