- 论坛徽章:
- 3
|
本帖最后由 李满满 于 2014-10-13 18:16 编辑
学生党:思路很清晰啊..我上次用的py写的用awk应该更简单些吧
- $ cat yhsafe.py
- #!/usr/bin/env python
- #-*- coding:gbk -*-
- "just for fun for -just soso"
- import sys
- import operator
- import fileinput
- dict={}
- for a in fileinput.input(sys.argv[1:]):
- for x in set(a.strip('\n')):
- if not dict.has_key(a):
- dict[a]=[]
- else:
- dict[a].append(str(a.count(x)))
- list=[]
- for k,v in dict.iteritems():
- list.append('{} {}'.format(k.strip('\n'),' '.join(sorted(v,key=str,reverse=True))).split(' '))
- for x in sorted(sorted(list,key=operator.itemgetter(1,2,3,4,5,6),reverse=True)):
- print '%-30s---->%s' % (x[0],' '.join(x[1:]))
复制代码 |
|