4.8. index_humansorted()
¶
-
natsort.
index_humansorted
(seq, key=None, reverse=False, alg=0)¶ Return the list of the indexes used to sort the input sequence in a locale-aware manner.
Sorts a sequence in a locale-aware manner, but returns a list of sorted the indexes and not the sorted list. This list of indexes can be used to sort multiple lists by the sorted order of the given sequence.
This is a wrapper around
index_natsorted(seq, alg=ns.LOCALE)
.Parameters: - seq (iterable) – The sequence 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 sequence.
Return type: See also
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]