Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e1defa4

Browse files
committed
Fix argument order in pure python version of nsmallest() and nlargest().
1 parent f4c7c40 commit e1defa4

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

Lib/heapq.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def heapify(x):
175175
for i in reversed(xrange(n//2)):
176176
_siftup(x, i)
177177

178-
def nlargest(iterable, n):
178+
def nlargest(n, iterable):
179179
"""Find the n largest elements in a dataset.
180180
181181
Equivalent to: sorted(iterable, reverse=True)[:n]
@@ -195,7 +195,7 @@ def nlargest(iterable, n):
195195
result.sort(reverse=True)
196196
return result
197197

198-
def nsmallest(iterable, n):
198+
def nsmallest(n, iterable):
199199
"""Find the n smallest elements in a dataset.
200200
201201
Equivalent to: sorted(iterable)[:n]

Lib/test/test_heapq.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,11 @@ def test_push_pop(self):
3939
self.check_invariant(results)
4040

4141
self.assertRaises(TypeError, heappush, [])
42-
self.assertRaises(TypeError, heappush, None, None)
43-
self.assertRaises(TypeError, heappop, None)
42+
try:
43+
self.assertRaises(TypeError, heappush, None, None)
44+
self.assertRaises(TypeError, heappop, None)
45+
except AttributeError:
46+
pass
4447

4548
def check_invariant(self, heap):
4649
# Check the heap invariant.

0 commit comments

Comments
 (0)