]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #24715: Improve sort stability example
authorRaymond Hettinger <python@rcn.com>
Tue, 26 Apr 2016 08:11:10 +0000 (01:11 -0700)
committerRaymond Hettinger <python@rcn.com>
Tue, 26 Apr 2016 08:11:10 +0000 (01:11 -0700)
Doc/howto/sorting.rst

index 10cb94cd0f4d8477fb6ea848a6bb553605a204ad..0334b2665754eed7131bb69c17b566699fdd06fa 100644 (file)
@@ -262,7 +262,11 @@ Odd and Ends
   twice:
 
     >>> data = [('red', 1), ('blue', 1), ('red', 2), ('blue', 2)]
-    >>> assert sorted(data, reverse=True) == list(reversed(sorted(reversed(data))))
+    >>> standard_way = sorted(data, key=itemgetter(0), reverse=True)
+    >>> double_reversed = list(reversed(sorted(reversed(data), key=itemgetter(0))))
+    >>> assert standard_way == double_reversed
+    >>> standard_way
+    [('red', 1), ('red', 2), ('blue', 1), ('blue', 2)]
 
 * The sort routines are guaranteed to use :meth:`__lt__` when making comparisons
   between two objects. So, it is easy to add a standard sort order to a class by