[Python-checkins] CVS: python/dist/src/Doc/lib libbisect.tex,1.7,1.8
Fred L. Drake
python-dev@python.org
Wed, 03 Jan 2001 21:12:54 -0800
Update of /cvsroot/python/python/dist/src/Doc/lib
In directory usw-pr-cvs1:/tmp/cvs-serv4109/lib
Modified Files:
libbisect.tex
Log Message:
Update documentation to include the new functions, and use the more
explicitly-named bisect_right() in the example code.
This closes SF bug #127055.
Index: libbisect.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libbisect.tex,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** libbisect.tex 2000/04/03 20:13:52 1.7
--- libbisect.tex 2001/01/04 05:12:52 1.8
***************
*** 20,37 ****
The following functions are provided:
! \begin{funcdesc}{bisect}{list, item\optional{, lo\optional{, hi}}}
! Locate the proper insertion point for \var{item} in \var{list} to
! maintain sorted order. The parameters \var{lo} and \var{hi} may be
! used to specify a subset of the list which should be considered. The
! return value is suitable for use as the first parameter to
! \code{\var{list}.insert()}.
\end{funcdesc}
! \begin{funcdesc}{insort}{list, item\optional{, lo\optional{, hi}}}
! Insert \var{item} in \var{list} in sorted order. This is equivalent
! to \code{\var{list}.insert(bisect.bisect(\var{list}, \var{item},
! \var{lo}, \var{hi}), \var{item})}.
\end{funcdesc}
\subsection{Example}
--- 20,64 ----
The following functions are provided:
! \begin{funcdesc}{bisect_left}{list, item\optional{, lo\optional{, hi}}}
! Locate the proper insertion point for \var{item} in \var{list} to
! maintain sorted order. The parameters \var{lo} and \var{hi} may be
! used to specify a subset of the list which should be considered; by
! default the entire list is used. If \var{item} is already present
! in \var{list}, the insertion point will be before (to the left of)
! any existing entries. The return value is suitable for use as the
! first parameter to \code{\var{list}.insert()}. This assumes that
! \var{list} is already sorted.
! \versionadded{2.1}
\end{funcdesc}
! \begin{funcdesc}{bisect_right}{list, item\optional{, lo\optional{, hi}}}
! Similar to \function{bisect_left()}, but returns an insertion point
! which comes after (to the right of) any existing entries of
! \var{item} in \var{list}.
! \versionadded{2.1}
\end{funcdesc}
+ \begin{funcdesc}{bisect}{\unspecified}
+ Alias for \function{bisect_right()} for backward compatibility.
+ \end{funcdesc}
+
+ \begin{funcdesc}{insort_left}{list, item\optional{, lo\optional{, hi}}}
+ Insert \var{item} in \var{list} in sorted order. This is equivalent
+ to \code{\var{list}.insert(bisect.bisect_left(\var{list}, \var{item},
+ \var{lo}, \var{hi}), \var{item})}. This assumes that \var{list} is
+ already sorted.
+ \versionadded{2.1}
+ \end{funcdesc}
+
+ \begin{funcdesc}{insort_right}{list, item\optional{, lo\optional{, hi}}}
+ Similar to \function{insort_left()}, but inserting \var{item} in
+ \var{list} after any existing entries of \var{item}.
+ \versionadded{2.1}
+ \end{funcdesc}
+
+ \begin{funcdesc}{insort}{\unspecified}
+ Alias for \function{insort_right()} for backward compatibility.
+ \end{funcdesc}
+
\subsection{Example}
***************
*** 39,43 ****
The \function{bisect()} function is generally useful for categorizing
! numeric data. This example uses \function{bisect()} to look up a
letter grade for an exam total (say) based on a set of ordered numeric
breakpoints: 85 and up is an `A', 75..84 is a `B', etc.
--- 66,70 ----
The \function{bisect()} function is generally useful for categorizing
! numeric data. This example uses \function{bisect_right()} to look up a
letter grade for an exam total (say) based on a set of ordered numeric
breakpoints: 85 and up is an `A', 75..84 is a `B', etc.
***************
*** 46,52 ****
>>> grades = "FEDCBA"
>>> breakpoints = [30, 44, 66, 75, 85]
! >>> from bisect import bisect
>>> def grade(total):
! ... return grades[bisect(breakpoints, total)]
...
>>> grade(66)
--- 73,79 ----
>>> grades = "FEDCBA"
>>> breakpoints = [30, 44, 66, 75, 85]
! >>> from bisect import bisect_right
>>> def grade(total):
! ... return grades[bisect_right(breakpoints, total)]
...
>>> grade(66)