当前位置: 首页 > news >正文

Lua中table.sort()使用方式

table.sort(tab,compare)

参数如下:

tab:表名

compare:比较规则函数名

简略写法:

a = {1,2,3}
table.sort(a,function(a,b) return a>b end)

compare这个参数是一个函数,它有两个参数,你可以理解为表中的两个不同元素,注意不一定是顺序的。

a={1,2,3,4,5,2,9}
table.sort(a,function(a,b)print(a,b)return false 
end)输出:
9	1
4	1
9	4
2	4
4	5
3	4
4	2
3	4
4	2
9	2
3	2
9	3
2	1
5	1
2	5

返回false则表示a要在b之前,需要交换它们的位置

返回true则表示a要在b之后,不需要交换它们的位置

其次一定要保证能返回true或者false,但是不能只返回true。

最后排序出来的结果你随便找两个元素,一前一后,前与后是满足的比对标准的,如下面:

知道上述,随便写一个?

tab = {3,7,6,1,3,4}
--降序
table.sort(tab,function(a,b)return a>b
end)
for i,v in pairs(tab) doprint(v)
end输出:
7
6
4
3
3
1

最后结果都满足a>b,a表示前一个,b表示后一个

总结:你要什么样的结果,就写满足该结果为true的条件,这样就随便写。

我要降序,前一个大于后一个,那就等价前一个参数大于后一个参数,则最终结果满足a>b为true

http://www.lryc.cn/news/354764.html

相关文章:

  • 数组与指针声明小问题
  • 【Java】手把手学会数组的使用
  • 音视频开发9 FFmpeg 解复用框架--如何将一个影音文件(mp4文件/wav文件) 最终播放起来
  • vue实现页面渲染时候执行某需求
  • Python小游戏——俄罗斯方块
  • Moto和Inter字节序
  • 外汇天眼:野村证券和Laser Digital与GMO互联网集团合作发行日元和美元稳定币
  • Python怎么使用getattr?
  • [算法] 优先算法(三):滑动窗口(上)
  • [蓝桥杯 2020 省 A1] 超级胶水
  • 读书笔记分享
  • 考试宝典——软件过程与管理重点知识总结
  • 穿越时空的工厂之旅:探索可视化三维场景的奥秘
  • 2024年推荐的适合电脑和手机操作的线上兼职副业平台
  • 传感器的静态特性
  • 如果jupyter notebook不能实现网页自动跳转,参考下面的链接
  • 顺序表实现通讯录项目
  • 【ai】pycharm设置软件仓库编译运行基于langchain的chatpdf
  • LeetCode:279.完全平方数
  • Python面试宝典:Python中与ORM技术(对象关系映射)相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)
  • VUE3+TS+elementplus创建table,纯前端的table
  • UE驻网失败问题(二)
  • 【MySQL】第三周作业
  • 香橙派 Kunpeng Pro使用教程:从零开始打造个人私密博客
  • 深入探索:中文字符的编码与转移字符的奥秘
  • Ubuntu中 petalinux 安装 移植linux --tftp/tftp-hpa服务的方法
  • JVM(内存区域划分、类加载机制、垃圾回收机制)
  • C语言---基础内容(万字)
  • c语言从入门到函数速成(完结篇)
  • 关于linux磁盘告警问题