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)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4