Sorting list (maybe stupid)

Max M maxm at mxm.dk
Tue Jun 11 08:58:37 EDT 2002


Harvey Thomas wrote:

> import re
> 
> r = re.compile('\d+')
> afile = open('myfile.txt')
> tuplelist = []
> for aline in afile:
>     m = r.match(aline)
>     if m:
>         tuplelist.append((int(m.group(0)), aline))
>     else:
>         tuplelist.append((0, aline))
> tuplelist.sort()
> for x in tuplelist:
>     print x[1]


Old Perl programmer ? ;-)

afile = open('myfile.txt')
tuplelist = []
for aline in afile:
     nummericValue = int(aline[:aline.find('.')])
     tuplelist.append((nummericValue, aline))
tuplelist.sort()
sortedLines = [tup[1] for tup in tuplelist]
for line in sortedLines:
     print line


regards Max M




More information about the Python-list mailing list