X7ROOT File Manager
Current Path:
/lib64/python2.7/Demo/comparisons
lib64
/
python2.7
/
Demo
/
comparisons
/
??
..
??
README
(2.28 KB)
??
patterns
(30 B)
??
regextest.py
(1.48 KB)
??
regextest.pyc
(1.06 KB)
??
regextest.pyo
(1.06 KB)
??
sortingtest.py
(1.23 KB)
??
sortingtest.pyc
(1.02 KB)
??
sortingtest.pyo
(1.02 KB)
??
systemtest.py
(2.23 KB)
??
systemtest.pyc
(1.56 KB)
??
systemtest.pyo
(1.56 KB)
Editing: sortingtest.py
#! /usr/bin/python2.7 # 2) Sorting Test # # Sort an input file that consists of lines like this # # var1=23 other=14 ditto=23 fred=2 # # such that each output line is sorted WRT to the number. Order # of output lines does not change. Resolve collisions using the # variable name. e.g. # # fred=2 other=14 ditto=23 var1=23 # # Lines may be up to several kilobytes in length and contain # zillions of variables. # This implementation: # - Reads stdin, writes stdout # - Uses any amount of whitespace to separate fields # - Allows signed numbers # - Treats illegally formatted fields as field=0 # - Outputs the sorted fields with exactly one space between them # - Handles blank input lines correctly import re import sys def main(): prog = re.compile('^(.*)=([-+]?[0-9]+)') def makekey(item, prog=prog): match = prog.match(item) if match: var, num = match.groups() return int(num), var else: # Bad input -- pretend it's a var with value 0 return 0, item for line in sys.stdin: items = sorted(makekey(item) for item in line.split()) for num, var in items: print "%s=%s" % (var, num), print main()
Upload File
Create Folder