今天偶然做一个问题的时候想要对一组数据的进行排序,然后里面有中文的 一二三四,排序出来的结果不是我想要的结果。然后我就比较了七和二的大小,发现七居然比二小下面这张图是一到七排序后的结果
我知道导致这个结果的原因是因为编码的不同。但是如果我想知道如何对中文的数字进行排序呐?
python3
將中文和數字做個映射然後比較dic={'一':1,'二':2,'三':3,'四':4}
dic={'一':1,'二':2,'三':3,'四':4}
中文一般依照拼音和筆畫排序。 需要建立一張中文和拼音或筆畫數的mapping表,然後透過對應的拼音或筆畫來比較。
如果題主這裡的需求只是比較「一,二,三,四,五,六,七,八,九,十」的話。 可以建立一張如下的對照表:
一 -> 1 二 -> 2 三 -> 3 四 -> 4 …… 十 -> 10
接著利用對照值來做排序就很簡單了。
python3
雷雷雷雷
將中文和數字做個映射然後比較
dic={'一':1,'二':2,'三':3,'四':4}
中文一般依照拼音和筆畫排序。
需要建立一張中文和拼音或筆畫數的mapping表,然後透過對應的拼音或筆畫來比較。
如果題主這裡的需求只是比較「一,二,三,四,五,六,七,八,九,十」的話。
可以建立一張如下的對照表:
接著利用對照值來做排序就很簡單了。