| 语法 | table.sort(table [, comp]) | |
|---|---|---|
| 参数 | 类型 | 补充 |
| table | 数组类型 | 需要插入的表 |
| comp | 布尔类型/函数类型 | true正排 false反排 可以不写 |
| return | 无 | |
| table.sort()函数对给定的table进行升序排序. comp是一个可选的参数, 此参数是一个外部函数, 可以用来自定义sort函数的排序标准. 此函数应满足以下条件: 接受两个参数(依次为a, b), 并返回一个布尔型的值, 当a应该排在b前面时, 返回true, 反之返回false. |
testarr = {"abcdefg","1212a","tyu","bbbbbb"}print("排序前")for k,v in ipairs(testarr) doprint(k,v)endtable.sort(testarr)print("排序后")for k,v in ipairs(testarr) doprint(k,v)endtable.sort(testarr,false)print("排序后")for k,v in ipairs(testarr) doprint(k,v)end
table.sort()函数对给定的table进行升序排序. comp是一个可选的参数, 此参数是一个外部函数, 可以用来自定义sort函数的排序标准.
此函数应满足以下条件: 接受两个参数(依次为a, b), 并返回一个布尔型的值, 当a应该排在b前面时, 返回true, 反之返回false.
对于table.sort进行排序时,它还接受一个table并对其中的元素排序,如:升序、降序、按数字顺序、按符顺序或table中KEY的顺序。
network = {"Tom","Jam","Mary"}--升序table.sort(network)--降序table.sort(network,function(a,b) return a > b end)
network = {{name = "Tom" ,IP = "210.26.30.34"},{name = "Mary" ,IP = "210.26.30.23"},{name = "Jam" ,IP = "210.26.30.12"},{name = "hey" ,IP = "210.26.30.30"},}table.sort(network,function(a,b) return (a.IP < b.IP)end) --升序
| 自动化平台 | 官方网站 | 交流学习 | 学习课程 | 公开课程 |
|---|---|---|---|---|
| 懒人精灵 | 懒人精灵官网 | 正在跳转 562451816 | 💻进阶课程列表 | 官方课合集 |
| AiWork | AIWork官网 | 正在跳转 818641934 | 📗中级课程 | 官方课合集 |
| EasyClick | EasyClick官网 | 正在跳转 815053746 | ||
| 小派精灵 | 小派精灵官网 | 正在跳转 429533660 | ||
| 按键精灵 | 按键精灵官网 | 正在跳转 815057794 | ||
| 易语言 | 易语言官网 | |||
| 何鑫云机 | 合鑫云手机-云真机 | |||
| 鸟人云机 | 鸟人云手注册 | 鸟人云机下载 | 安卓7.1~10系统 |
