diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2014-10-28 11:58:47 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2014-10-28 11:58:47 (GMT) |
commit | a7d19fe93b5f6f085a1be03242e72ecb187cdc06 (patch) | |
tree | 9f96ad337e86b3b81700b6aaf726a902f9df3a4b | |
parent | d838911bb90486003cc850e398762c963c701335 (diff) | |
parent | 9b1e92f5a199acf20041372950b96e5896e1b634 (diff) | |
download | cpython-a7d19fe93b5f6f085a1be03242e72ecb187cdc06.zip cpython-a7d19fe93b5f6f085a1be03242e72ecb187cdc06.tar.gz cpython-a7d19fe93b5f6f085a1be03242e72ecb187cdc06.tar.bz2 |
#22237: merge with 3.4.
-rw-r--r-- | Doc/library/functions.rst | 5 | ||||
-rw-r--r-- | Doc/library/heapq.rst | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/Doc/library/functions.rst b/Doc/library/functions.rst index 15b64ed..0961070 100644 --- a/Doc/library/functions.rst +++ b/Doc/library/functions.rst @@ -1286,6 +1286,11 @@ are always available. They are listed here in alphabetical order. Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a *key* function. + The built-in :func:`sorted` function is guaranteed to be stable. A sort is + stable if it guarantees not to change the relative order of elements that + compare equal --- this is helpful for sorting in multiple passes (for + example, sort by department, then by salary grade). + For sorting examples and a brief sorting tutorial, see `Sorting HowTo <http://wiki.python.org/moin/HowTo/Sorting/>`_\. diff --git a/Doc/library/heapq.rst b/Doc/library/heapq.rst index 2a41434..7c39d82 100644 --- a/Doc/library/heapq.rst +++ b/Doc/library/heapq.rst @@ -135,7 +135,6 @@ pushing all values onto a heap and then popping off the smallest values one at a time:: >>> def heapsort(iterable): - ... 'Equivalent to sorted(iterable)' ... h = [] ... for value in iterable: ... heappush(h, value) @@ -144,6 +143,9 @@ time:: >>> heapsort([1, 3, 5, 7, 9, 2, 4, 6, 8, 0]) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] +This is similar to ``sorted(iterable)``, but unlike :func:`sorted`, this +implementation is not stable. + Heap elements can be tuples. This is useful for assigning comparison values (such as task priorities) alongside the main record being tracked:: |