diff --git a/yomi_base/japanese/translate.py b/yomi_base/japanese/translate.py index 4d29d40..0fe6bf2 100644 --- a/yomi_base/japanese/translate.py +++ b/yomi_base/japanese/translate.py @@ -41,7 +41,16 @@ class Translator: self.processTerm(groups, **df) definitions = groups.values() - definitions = sorted(definitions, key=lambda d: (len(d['source']), 'P' in d['tags'], -len(d['rules'])), reverse=True) + definitions = sorted( + definitions, + reverse=True, + key=lambda d: ( + len(d['source']), + 'P' in d['tags'], + -len(d['rules']), + d['expression'] + ) + ) length = 0 for result in definitions: