ctnx.sort module

class ctnx.sort.ViCollator(tone_order: Iterable = ('', '/', '\\', '?', '~', '.'))[source]

Bases: object

Vietnamese-aware class for generating a sorting key for use with the key parameter in sorted() and list.sort() functions.

To get the default collator key, use ctnx.vi_sort_key

Parameters:

tone_order (Iterable) – A sequence of tone marks defining the sort order for vowels. Defaults to ('', '/', '\', '?', '~', '.').

key(text: str) List[int][source]
ctnx.sort.vi_sort_key(text: str) List[int]