今天偶然做一个问题的时候想要对一组数据的进行排序,然后里面有中文的 一二三四,排序出来的结果不是我想要的结果。然后我就比较了七和二的大小,发现七居然比二小下面这张图是一到七排序后的结果
我知道导致这个结果的原因是因为编码的不同。但是如果我想知道如何对中文的数字进行排序呐?
파이썬3
한자와 숫자를 매핑하여 비교dic={'一':1,'二':2,'三':3,'四':4}
dic={'一':1,'二':2,'三':3,'四':4}
한자는 일반적으로 병음과 획에 따라 정렬됩니다. 한자와 병음 또는 획수에 대한 매핑 테이블을 생성한 후 해당 병음 또는 획수를 통해 비교해야 합니다.
여기서 질문자의 요구 사항이 단지 "하나, 둘, 셋, 넷, 다섯, 여섯, 일곱, 여덟, 아홉, 열"을 비교하는 것이라면. 다음과 같이 비교표를 만들 수 있습니다.
그러면 비교값을 사용하여 정렬하는 방법은 매우 간단합니다.
파이썬3
으아악으아악
한자와 숫자를 매핑하여 비교
dic={'一':1,'二':2,'三':3,'四':4}
한자는 일반적으로 병음과 획에 따라 정렬됩니다.
한자와 병음 또는 획수에 대한 매핑 테이블을 생성한 후 해당 병음 또는 획수를 통해 비교해야 합니다.
여기서 질문자의 요구 사항이 단지 "하나, 둘, 셋, 넷, 다섯, 여섯, 일곱, 여덟, 아홉, 열"을 비교하는 것이라면.
으아악다음과 같이 비교표를 만들 수 있습니다.
그러면 비교값을 사용하여 정렬하는 방법은 매우 간단합니다.