4.9. index_humansorted()

natsort.index_humansorted(seq, key=None, reverse=False, alg=0)

This is a wrapper around index_natsorted(seq, alg=ns.LOCALE).

Parameters:
  • seq (iterable) – The input to sort.
  • key (callable, optional) – A key used to determine how to sort each element of the sequence. It is not applied recursively. It should accept a single argument and return a single value.
  • reverse ({True, False}, optional) – Return the list in reversed sorted order. The default is False.
  • alg (ns enum, optional) – This option is used to control which algorithm natsort uses when sorting. For details into these options, please see the ns class documentation. The default is ns.LOCALE.
Returns:

out – The ordered indexes of the input.

Return type:

tuple

Notes

Please read Possible Issues with humansorted() or ns.LOCALE before using humansorted.

Examples

Use index_humansorted just like the builtin sorted:

>>> a = ['Apple', 'Banana', 'apple', 'banana']
>>> index_humansorted(a)
[2, 0, 3, 1]