./textproc/py-natsort, Natural sorting for python

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 5.0.3, Package name: py27-natsort-5.0.3, Maintainer: kamelderouiche

When 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:
[pkgtools/cwrappers]

Master sites:

SHA1: 3feca026d3d7352f77b9d9d6a8d116490585b98a
RMD160: 4285120614de850a2e834a8eb37463186ae648d2
Filesize: 124.117 KB

Version history: (Expand)


CVS history: (Expand)


   2017-05-09 13:54:07 by Adam Ciarcinski | Files touched by this commit (4)
Log message:
Changes 5.0.3:
- Improved development infrastructure.
- Migrated documentation to ReadTheDocs.
   2016-11-30 15:38:58 by Thomas Klausner | Files touched by this commit (2)
Log message:
Clean up pkglint. Add some test dependencies, 4 more are not packaged
yet.
   2016-11-30 15:13:48 by Jaromir Dolecek | Files touched by this commit (4)
Log message:
Add py-natsort 5.0.1 - Natural sorting for Python

based on wip version