D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
lib64
/
python2.7
/
Demo
/
comparisons
/
Filename :
sortingtest.py
back
Copy
#! /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()
Name
Size
Last Modified
Owner
Permissions
Actions
README
2.281
KB
April 19 2020 9:13:39
root
0644
patterns
0.029
KB
April 19 2020 9:13:39
root
0644
regextest.py
1.479
KB
April 10 2024 4:57:37
root
0755
regextest.pyc
1.063
KB
April 10 2024 4:58:46
root
0644
regextest.pyo
1.063
KB
April 10 2024 4:58:46
root
0644
sortingtest.py
1.234
KB
April 10 2024 4:57:37
root
0755
sortingtest.pyc
1.023
KB
April 10 2024 4:58:46
root
0644
sortingtest.pyo
1.023
KB
April 10 2024 4:58:46
root
0644
systemtest.py
2.233
KB
April 10 2024 4:57:37
root
0755
systemtest.pyc
1.561
KB
April 10 2024 4:58:46
root
0644
systemtest.pyo
1.561
KB
April 10 2024 4:58:46
root
0644
2017 © D7net | D704T team