【发布时间】:2013-10-16 20:08:43
【问题描述】:
我有一个列表,其中设置了几个非常大的值来区分这些索引,它看起来像这样:
a = [1.3, 2.1, 9999., 5., 3.7 ,6.6, 9999., 7.4, 9999., 3.5, 7, 1.2, 9999.]
我需要以最有效的方式(我的列表可以变得很大)
在这个问题Retrieve the two highest item from a list containing 100,000 integers 中提到了heapq.nlargest 函数,但由于我有多个值9999.,所以它不起作用。
【问题讨论】:
-
第二大,还是最大不等于 9999 ?
-
最大不等于 9999。我称它为 第二大,因为我认为所有这些 9999 值都是一样的,但也许这有点令人困惑。我应该编辑问题的名称吗?