首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

怎么从1000个数中选出top10

2012-12-27 
如何从1000个数中选出top10?使用Python和分治法?from random import randomtarget [random() for i in r

如何从1000个数中选出top10?

使用Python和分治法

?

from random import randomtarget = [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)
?

热点排行