[Tutor] samples on sort method of sequence object.

Kent Johnson kent37 at tds.net
Wed Jan 13 22:03:34 CET 2010


On Wed, Jan 13, 2010 at 2:21 PM, Stefan Behnel <stefan_ml at behnel.de> wrote:
> Hugo Arts, 13.01.2010 15:25:
>>
>> Here is my solution for the general case:
>>
>> from itertools import groupby
>> def alphanum_key(string):
>>    t = []
>>    for isdigit, group in groupby(string, str.isdigit):
>>        group = ''.join(group)
>>        t.append(int(group) if isdigit else group)
>>    return t
>
> Note that this won't work in Py3, where integers and strings are not
> ordered, i.e. not comparable w.r.t the < and > operators.

It will work fine if all the list items have the same format which I
would think is the most common case.

Kent


More information about the Tutor mailing list