[Python-checkins] r69849 - python/branches/py3k/Lib/heapq.py

raymond.hettinger python-checkins at python.org
Sat Feb 21 23:10:21 CET 2009


Author: raymond.hettinger
Date: Sat Feb 21 23:10:18 2009
New Revision: 69849
Log:
Port r69838: Speedup and simplify negative counter using count's new step argument.
Modified:
 python/branches/py3k/Lib/heapq.py
Modified: python/branches/py3k/Lib/heapq.py
==============================================================================
--- python/branches/py3k/Lib/heapq.py	(original)
+++ python/branches/py3k/Lib/heapq.py	Sat Feb 21 23:10:18 2009
@@ -130,7 +130,7 @@
 'nlargest', 'nsmallest', 'heappushpop']
 
 from itertools import islice, repeat, count, tee, chain
-from operator import itemgetter, neg
+from operator import itemgetter
 import bisect
 
 def heappush(heap, item):
@@ -413,13 +413,13 @@
 
 # When key is none, use simpler decoration
 if key is None:
- it = zip(iterable, map(neg, count())) # decorate
+ it = zip(iterable, count(0,-1)) # decorate
 result = _nlargest(n, it)
 return list(map(itemgetter(0), result)) # undecorate
 
 # General case, slowest method
 in1, in2 = tee(iterable)
- it = zip(map(key, in1), map(neg, count()), in2) # decorate
+ it = zip(map(key, in1), count(0,-1), in2) # decorate
 result = _nlargest(n, it)
 return list(map(itemgetter(2), result)) # undecorate
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /