py
natsort
natsorted
ns
natsort_key
natsort_keygen
realsorted
humansorted
index_natsorted
index_realsorted
index_humansorted
order_by_index
The official stance of natsort
is to not support bytes for sorting; there is just too much that can go wrong when trying to automate conversion between bytes and str. But rather than completely give up on bytes, natsort
provides three functions that make it easy to quickly decode bytes to str so that sorting is possible.
decoder
as_ascii
as_utf8
If you need to create a complicated key argument to (for example) natsorted
that is actually multiple functions called one after the other, the following function can help you easily perform this action. It is used internally to natsort
, and has been exposed publicly for the convenience of the user.
chain_functions
If you need to be able to search your input for numbers using the same definition as natsort
, you can do so using the following function. Given your chosen algorithm (selected using the ~natsort.ns
enum), the corresponding regular expression to locate numbers will be returned.
numeric_regex_chooser