当前位置:   article > 正文

Python:347. 前K个高频元素( Top K Frequent Elements)_前k个高频元素堆排序python

前k个高频元素堆排序python
  1. class Solution(object):
  2. def topKFrequent(self, nums, k):
  3. d = {}
  4. res = []
  5. for i in nums:
  6. if i in d.keys():
  7. d[i] += 1
  8. else:
  9. d[i] = 1
  10. d_by_value = sorted(d.items(),key=lambda d: d[1],reverse=True)
  11. print d_by_value
  12. for i in xrange(k):
  13. res.append(d_by_value[i][0])
  14. return res

重点在于将字典按value排序

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/72808
推荐阅读
相关标签
  

闽ICP备14008679号