[Python-checkins] r47222 - python/branches/release24-maint/Doc/lib/libfuncs.tex
andrew.kuchling
python-checkins at python.org
Mon Jul 3 16:19:01 CEST 2006
Author: andrew.kuchling
Date: Mon Jul 3 16:19:01 2006
New Revision: 47222
Modified:
python/branches/release24-maint/Doc/lib/libfuncs.tex
Log:
[Bug #1511911] Backport: Clarify optional arguments to sorted() and improve xref
Modified: python/branches/release24-maint/Doc/lib/libfuncs.tex
==============================================================================
--- python/branches/release24-maint/Doc/lib/libfuncs.tex (original)
+++ python/branches/release24-maint/Doc/lib/libfuncs.tex Mon Jul 3 16:19:01 2006
@@ -934,8 +934,30 @@
\begin{funcdesc}{sorted}{iterable\optional{, cmp\optional{,
key\optional{, reverse}}}}
Return a new sorted list from the items in \var{iterable}.
- The optional arguments \var{cmp}, \var{key}, and \var{reverse}
- have the same meaning as those for the \method{list.sort()} method.
+
+ The optional arguments \var{cmp}, \var{key}, and \var{reverse} have
+ the same meaning as those for the \method{list.sort()} method
+ (described in section~\ref{typesseq-mutable}).
+
+ \var{cmp} specifies a custom comparison function of two arguments
+ (iterable elements) which should return a negative, zero or positive
+ number depending on whether the first argument is considered smaller
+ than, equal to, or larger than the second argument:
+ \samp{\var{cmp}=\keyword{lambda} \var{x},\var{y}:
+ \function{cmp}(x.lower(), y.lower())}
+
+ \var{key} specifies a function of one argument that is used to
+ extract a comparison key from each list element:
+ \samp{\var{key}=\function{str.lower}}
+
+ \var{reverse} is a boolean value. If set to \code{True}, then the
+ list elements are sorted as if each comparison were reversed.
+
+ In general, the \var{key} and \var{reverse} conversion processes are
+ much faster than specifying an equivalent \var{cmp} function. This is
+ because \var{cmp} is called multiple times for each list element while
+ \var{key} and \var{reverse} touch each element only once.
+
\versionadded{2.4}
\end{funcdesc}
More information about the Python-checkins
mailing list