numpy的:

import numpy as np
top_k=3
arr = np.array([1, 3, 2, 4, 5])
top_k_idx=arr.argsort()[::-1][0:top_k]
print(top_k_idx)

这个效率比较高:

1万条排序,不到1ms

import heapqimport numpy as npif __name__ == '__main__':a = [0, 1, 2, 3, 4, 5, 5, 7, 8, 10, 15, 20, 25]bbb= heapq.nsmallest(2, abs(np.array(a)-3.5))ccc= heapq.nsmallest(2,  enumerate(abs(np.array(a)-3.5)),key=lambda x: x[1])print(bbb)print(ccc)
#coding=utf-8
'''
Created on Sep 21, 2015
@author: haoyifen
'''
import time
import random
def left(i):return 2*i+1
def right(i):return 2*i+2
def min_heapify(a,heap_size,i):l=left(i)r=right(i)if l<heap_size and a[l]<a[i] :least=lelse:least=iif 

python top k问题相关推荐

  1. python top n排序

    python top k 排序 最小top n: import heapqimport numpy as npif __name__ == '__main__':a = [0, 1, 2, 3, 4, ...

  2. 从零开始用Python实现k近邻算法(附代码、数据集)

    作者:Tavish Srivastava 翻译:王雨桐 校对:丁楠雅 本文约2000字,建议阅读8分钟. 本文将带领读者理解KNN算法在分类问题中的使用,并结合案例运用Python进行实战操作. 注意 ...

  3. 找出无序数组中最小的k个数(top k问题)

    2019独角兽企业重金招聘Python工程师标准>>> 给定一个无序的整型数组arr,找到其中最小的k个数 该题是互联网面试中十分高频的一道题,如果用普通的排序算法,排序之后自然可以 ...

  4. 海量数据处理的 Top K相关问题

    全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 Top-k的最小堆解决方法 问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数.(称作Top k或者Top ...

  5. Top K 问题的最优解 - 快速选择算法(图解详细教程)

    文章目录 Leetcode 215. Kth Largest Element in an Array 1.1:快速选择算法流程 1.2:注意事项 1.3:python实现 Leetcode 973. ...

  6. 堆实战(动态数据流求top k大元素,动态数据流求中位数)

    动态数据集合中求top k大元素 第1大,第2大 ...第k大 k是这群体里最小的所以要建立个小顶堆 只需要维护一个大小为k的小顶堆 即可当来的元素(newCome)> 堆顶元素(smallTo ...

  7. Top K算法问题的实现

    前奏     在上一篇文章,程序员面试题狂想曲:第三章.寻找最小的k个数中,后来为了论证类似快速排序中partition的方法在最坏情况下,能在O(N)的时间复杂度内找到最小的k个数,而前前后后upd ...

  8. 海量数据处理 - 10亿个数中找出最大的10000个数(top K)

    海量数据处理 - 10亿个数中找出最大的10000个数(top K问题) 版权声明:本文为博主原创文章,未经博主允许不得转载 前两天面试3面学长问我的这个问题(想说TEG的3个面试学长都是好和蔼,希望 ...

  9. Python KNN K近邻分类

    Python KNN K近邻分类 1 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 2 KNN简介 相关概念见下: 对于给定的观测来 ...

最新文章

  1. WAIC汇聚全球顶级科学家,畅谈人工智能的未来挑战与突破
  2. 魔兽War3按键精灵Ⅱ(2012-9-4)
  3. 白话Elasticsearch52-深入聚合数据分析之fielddata内存控制、circuit breaker短路器、fielddata filter、预加载机制以及序号标记预加载
  4. windows安装TortoiseGit详细使用教程【基础篇】
  5. 《大型网站技术架构》1:概述
  6. SAP Spartacus 3.0 的一些变化
  7. c语言访问oc变量,OC中的方法调用流程
  8. source insight 深色主题配置文件
  9. linux资源限制函数getrlimit,setrlimit(转载)【转】
  10. geexbox 编译
  11. Linux下如何禁止某个用户登录方法
  12. python语言用什么编译器_如何修改python语言pycharm工具的默认编译器
  13. 金山实习周记(2)——沟通
  14. 视频录制工具OBS选择区域录制
  15. 牛学长苹果数据管理工具
  16. 海康 hikvision SDK 初始化、登录、布防、监听
  17. 自己DIY一个pinephone——debian与主线linux在红米2(msm8916)上的移植 (二)
  18. 前度字符串转数组_java中的hashcode 前度刘郎
  19. axios 使用 cancel token 取消请求
  20. 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!

热门文章

  1. 对网上花店系统进行软件测试,网上花店系统
  2. 数据结构 单链表 C
  3. NeHe教程Qt实现——lesson01
  4. curl 视频vip接口 php,php中CURL的使用方法及详解教程
  5. java计算24小时之内_java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
  6. Java自带的线程池Executors.newFixedThreadPool
  7. java stringbu,Java String和StringBuilder常用方法,
  8. dede:php不显示,dede 织梦编辑框显示不出来的问题
  9. oracle spm buffer get比较过程,Oracle 11g 新特性 -- SQL Plan Management 示例
  10. 听说这是准备下班的时候,测试又提bug过来的表情