精易论坛

标题: 精易模块 数组_排序 文本数组排序错乱 [打印本页]

作者: By南枭    时间: 2020-2-7 00:21
标题: 精易模块 数组_排序 文本数组排序错乱
问题程序:数组_排序()

一组1到100的随机文本数组     排序出来后是这样的  

{“1”,“10”,“100”,“11”,“12”,“13”,“14”,“15”,“16”,“17”,“18”,“19”,“2”,“20”,“21”,“22”,“23”,“24”,“25”,“26”,“27”,“28”,“29”,“3”,“30”,“31”,“32”,“33”,“34”,“35”,“36”,“37”,“38”,“39”,“4”,“40”,“41”,“42”,“43”,“44”,“45”,“46”,“47”,“48”,“49”,“5”,“50”,“51”,“52”,“53”,“54”,“55”,“56”,“57”,“58”,“59”,“6”,“60”,“61”,“62”,“63”,“64”,“65”,“66”,“67”,“68”,“69”,“7”,“70”,“71”,“72”,“73”,“74”,“75”,“76”,“77”,“78”,“79”,“8”,“80”,“81”,“82”,“83”,“84”,“85”,“86”,“87”,“88”,“89”,“9”,“90”,“91”,“92”,“93”,“94”,“95”,“96”,“97”,“98”,“99”}

不应该是12345678910 依次排序吗?
建议多增加几种排序方式 ,例如 1-9   a-z   A-Z 等。
望采纳!

作者: By南枭    时间: 2020-2-7 00:22
小白不懂技术  只能提交问题    希望有大佬能解决
作者: 什么叫易    时间: 2020-2-7 00:38
首先你要知道,排序只适用数字,只有数字才有小和大的概念。不是模块有BUG,字符串本身就没法排序。
要做到字符串排序,规则需要你来指定,比方你全是数字的字符串,转换成数字就行了。
文字呢,拼音首字母排序,字母呢对应的键值编码也是数字。这些都得你来。


作者: 梦寻简单    时间: 2020-2-7 01:41
按ACSII码排的
作者: flash5435    时间: 2022-8-31 10:07
首先你要知道,排序只适用数字,只有数字才有小和大的概念。不是模块有BUG,字符串本身就没法排序。
要做到字符串排序,规则需要你来指定,比方你全是数字的字符串,转换成数字就行了。
文字呢,拼音首字母排序,字母呢对应的键值编码也是数字。这些都得你来。

已经有大神给你讲解的很清楚了,大神的这段话……你要读100遍,然后再想多多遍……你应该就可以悟明白了。
作者: By南枭    时间: 2022-10-18 13:33
flash5435 发表于 2022-8-31 10:07
首先你要知道,排序只适用数字,只有数字才有小和大的概念。不是模块有BUG,字符串本身就没法排序。
要做到 ...

2020年的问题  你还杠?你是杠精?闲的没事做?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4