Skip to content
Snippets Groups Projects
Unverified Commit 869a8943 authored by Miss Islington (bot)'s avatar Miss Islington (bot) Committed by GitHub
Browse files

sorting howto: Add clarification on < using __lt__ (GH-92010)


(cherry picked from commit 53ca7744)

Co-authored-by: default avatarslateny <46876382+slateny@users.noreply.github.com>
parent 36de20d0
Branches
Tags
No related merge requests found
......@@ -287,7 +287,7 @@ Odd and Ends
>>> standard_way
[('red', 1), ('red', 2), ('blue', 1), ('blue', 2)]
* The sort routines are guaranteed to use :meth:`__lt__` when making comparisons
* The sort routines use ``<`` when making comparisons
between two objects. So, it is easy to add a standard sort order to a class by
defining an :meth:`__lt__` method::
......@@ -295,6 +295,9 @@ Odd and Ends
>>> sorted(student_objects)
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
However, note that ``<`` can fall back to using :meth:`__gt__` if
:meth:`__lt__` is not implemented (see :func:`object.__lt__`).
* Key functions need not depend directly on the objects being sorted. A key
function can also access external resources. For instance, if the student grades
are stored in a dictionary, they can be used to sort a separate list of student
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment