问题1:
第一个例子后,对处理后的字典中的项进行排序,我自己扩展了手动排序
您看这样是否合理,能否有更高效或更简洁的方法?
from random import randint data=[randint(0,5) for _ in xrange(20)] print 'ran_list:', data c=dict.fromkeys(data,0) for x in data: c[x]+=1 print 'times_dict:',c l=zip(c.keys(),c.values()) print 'times_t_l:',l def bubble(l): for i in range(len(l)-1): for j in range(len(l)-1-i): if l[j][1]<l[j+1][1]: l[j],l[j+1]=l[j+1],l[j] return l print 'bubbled:', bubble(l) print 'max_3:',bubble(l)[:3]
问题2:
您的例子中,是使用英文文本进行排序。但我对中文排序是无效的,中文都是unicode
请问如何对中文文本排序?