
import bisect
scores = [(100, 'perl'), (200, 'tcl'), (400, 'lua'), (500, 'python')] bisect.insort(scores, (300, 'ruby')) scores
[(100, 'perl'), (200, 'tcl'), (300, 'ruby'), (400, 'lua'), (500, 'python')]
I thought instead of insort you meant insert.
erden

Hi Erden, thanks for your email
On Wed, Feb 9, 2011 at 22:02, Erden Oktay oktay_erden@wheatonma.edu wrote:
import bisect
scores = [(100, 'perl'), (200, 'tcl'), (400, 'lua'), (500, 'python')] bisect.insort(scores, (300, 'ruby')) scores
[(100, 'perl'), (200, 'tcl'), (300, 'ruby'), (400, 'lua'), (500, 'python')]
I thought instead of insort you meant insert.
I see why you think it's a typo, but bisect module has a 'insort()' method for real :) it inserts an element in an already sorted sequence, keeping it sorted. you can refer for a more detailed description to the online doc[1].
[1] http://docs.python.org/library/bisect.html#bisect.insort
Cheers,
participants (2)
-
Erden Oktay
-
Sandro Tosi