网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  怎么从1000个数中选出top10

怎么从1000个数中选出top10

分类: IT文章 • 2024-06-12 18:26:18
如何从1000个数中选出top10?

使用Python和分治法

 

from random import random
target = [random() for i in range(10000)]

def topn(target, n):
    if len(target) <= n:
        return target
    else:
        part1 = target[0:len(target)/2]
        part2 = target[len(target)/2:]
        top2n = (topn(part1, n) + topn(part2, n))
        top2n.sort()
        return top2n[0:n]

if __name__ == '__main__':
    top10 = topn(target, 10)
 

相关推荐

  • C#怎么实现,在20个数字中随机选出5个出来
  • 怎么检测某个table 中的checkbox选中(个数不确定,从数据库读的)
  • 怎么在一张表的同一行指定的几列数据中随机选出一个或数个数据
  • 怎么从1G数据中找出最大的1000个
  • 怎么从1000个数中选出top10
  • interview- 怎么从N个数中选出最大(小)的n个数
  • 怎么将从一个数据库 T表(有A B C 三列)中查询的的结果集(B,C列)和从表单中接收到的信息(如name id sex)一同插入T2表中
  • XML 中的xquery 怎么选出TOP10
  • 怎么从提取的网页内容中筛选出超链
  • 怎么从txt中读取数据并把取出来的值分别赋给两个数组
  • javascript改变html元素位置,该怎么处理
  • cin的流程是有thread 从input buffer里边读取数据吗
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号