From: Raymond Hettinger Date: Tue, 26 Apr 2016 08:09:32 +0000 (-0700) Subject: Issue #24715: Improve sort stability example X-Git-Tag: v2.7.12rc1~103 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ff64b3a532cadf8d109f5a7e44cc226e61df630f;p=thirdparty%2FPython%2Fcpython.git Issue #24715: Improve sort stability example --- diff --git a/Doc/howto/sorting.rst b/Doc/howto/sorting.rst index b501e0e1a401..675ed97a777a 100644 --- a/Doc/howto/sorting.rst +++ b/Doc/howto/sorting.rst @@ -274,7 +274,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)] * To create a standard sort order for a class, just add the appropriate rich comparison methods: