~ubuntu-branches/ubuntu/lucid/python2.6/lucid

« back to all changes in this revision

Viewing changes to Demo/comparisons/sortingtest.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2010-03-11 13:30:19 UTC
  • mto: (10.1.13 sid)
  • mto: This revision was merged to the branch mainline in revision 44.
  • Revision ID: james.westby@ubuntu.com-20100311133019-sblbooa3uqrkoe70
Tags: upstream-2.6.5~rc2
ImportĀ upstreamĀ versionĀ 2.6.5~rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
# - Handles blank input lines correctly
25
25
 
26
26
import re
27
 
import string
28
27
import sys
29
28
 
30
29
def main():
32
31
    def makekey(item, prog=prog):
33
32
        match = prog.match(item)
34
33
        if match:
35
 
            var, num = match.group(1, 2)
36
 
            return string.atoi(num), var
 
34
            var, num = match.groups()
 
35
            return int(num), var
37
36
        else:
38
37
            # Bad input -- pretend it's a var with value 0
39
38
            return 0, item
40
 
    while 1:
41
 
        line = sys.stdin.readline()
42
 
        if not line:
43
 
            break
44
 
        items = line.split()
45
 
        items = map(makekey, items)
46
 
        items.sort()
 
39
    for line in sys.stdin:
 
40
        items = sorted(makekey(item) for item in line.split())
47
41
        for num, var in items:
48
42
            print "%s=%s" % (var, num),
49
43
        print