]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Indexing is more straight-forward (and faster) than unpacking (gh-145154)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Mon, 23 Feb 2026 18:31:35 +0000 (12:31 -0600)
committerGitHub <noreply@github.com>
Mon, 23 Feb 2026 18:31:35 +0000 (12:31 -0600)
Lib/heapq.py

index f944376bcd291f51f225a938cecf67cf871dc8e8..a3af6dc05bff37718f010e23226e6b3a0f83513e 100644 (file)
@@ -511,7 +511,7 @@ def nsmallest(n, iterable, key=None):
         for elem in it:
             if elem < top:
                 _heapreplace(result, (elem, order))
-                top, _order = result[0]
+                top = result[0][0]
                 order += 1
         result.sort()
         return [elem for (elem, order) in result]
@@ -529,7 +529,7 @@ def nsmallest(n, iterable, key=None):
         k = key(elem)
         if k < top:
             _heapreplace(result, (k, order, elem))
-            top, _order, _elem = result[0]
+            top = result[0][0]
             order += 1
     result.sort()
     return [elem for (k, order, elem) in result]
@@ -569,7 +569,7 @@ def nlargest(n, iterable, key=None):
         for elem in it:
             if top < elem:
                 _heapreplace(result, (elem, order))
-                top, _order = result[0]
+                top = result[0][0]
                 order -= 1
         result.sort(reverse=True)
         return [elem for (elem, order) in result]
@@ -587,7 +587,7 @@ def nlargest(n, iterable, key=None):
         k = key(elem)
         if top < k:
             _heapreplace(result, (k, order, elem))
-            top, _order, _elem = result[0]
+            top = result[0][0]
             order -= 1
     result.sort(reverse=True)
     return [elem for (k, order, elem) in result]