从一个开发人员的角度,
关于条件排序, 都是有多个排序条件的, 根据优先级来排序,
比方说按词频排序,
实际上可能是按 : 词频 > 字母 > 单词录入时间 > 其他....... 来排序.
意思就是首先按词频排序,
当词频相等时, 就按字母顺序排序,
当字母都一样(当然单词不会一样,这只是一个例子), 那么就按创建时间排序.
当创建时间一样还可以按照其他条件排序. 以此类推.
关于单词, 经常出现的单词就几千个,
越生僻的单词词频数值都是很小, 甚至3次. 2次, 1次,
所以大量生僻单词词频很容易相等,
所以当词频相等时, 自然就会按照 "字母顺序" 的条件排序了,
所以才会出现楼主所描述的情况.
换一个角度, 虽然按字母排了, 但是他们的词频是相等的.
这只能默默地把锅丢给默默背单词的产品经理思维不够严谨了,
如果使用"单词录入时间"作为词频排序的第二排序优先级条件,
就不会让人产生误解和不信任了.
