Path to this page:
./
textproc/py-natsort,
Natural sorting for python
Branch: pkgsrc-2017Q1,
Version: 5.0.1,
Package name: py27-natsort-5.0.1,
Maintainer: kamelderouicheWhen you try to sort a list of strings that contain numbers, the
normal python sort algorithm sorts lexicographically, so you might
not get the results that you expect:
>>> a = ['a2', 'a9', 'a1', 'a4', 'a10']
>>> sorted(a)
['a1', 'a10', 'a2', 'a4', 'a9']
Notice that it has the order ('1', '10', '2') - this is because the
list is being sorted in lexicographical order, which sorts numbers
like you would letters (i.e. 'b', 'ba', 'c').
natsort provides a function natsorted that helps sort lists
"naturally", either as real numbers (i.e. signed/unsigned floats
or ints), or as versions. Using natsorted is simple:
>>> from natsort import natsorted
>>> a = ['a2', 'a9', 'a1', 'a4', 'a10']
>>> natsorted(a)
['a1', 'a2', 'a4', 'a9', 'a10']
natsorted identifies numbers anywhere in a string and sorts them
naturally.
Required to run:[
devel/py-setuptools] [
lang/python27]
Required to build:[
devel/py-flakes] [
devel/py-hypothesis] [
devel/py-pep8] [
devel/py-test] [
devel/py-test-cov]
Master sites:
SHA1: 25e8fb806c7667d564d8881d257fc7222803d6ad
RMD160: 53c8a553c00fad5bb47591fc79a886d98a6eff46
Filesize: 66.458 KB
Version history: (Expand)
- (2017-04-04) Package added to pkgsrc.se, version py27-natsort-5.0.1 (created)