首页 > 其他 > 详细

使用heapq标准库计算访问次数最多的query

时间:2014-03-08 21:59:03      阅读:536      评论:0      收藏:0      [点我收藏+]

场景:

在日志文件中记录着每次访问的query,现在需要找到最热门的10个query

利用heapq实现

我们首先定义数据结构

class Query(object):
     def __init__(self,term,count):
             self.term=term
             self.count=count
     def __cmp__(self,obj):
            return cmp(self.count,obj.count)
     def __str__(self):
            return ‘%s:%d‘ %(self.term,self.count)
     __repr__ = __str__

现在我们对日志文件根据term进行统计,假设已经得到一个列表 termlist

heapq.heapify(termlist)
#求最大的10个
heapq.nlargest(10,termlist)


使用heapq标准库计算访问次数最多的query,布布扣,bubuko.com

使用heapq标准库计算访问次数最多的query

原文:http://blog.csdn.net/yiweis/article/details/20792563

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!