# ì´ì§ íì: ì¤ë¦ì°¨ìì¼ë¡ ì ë ¬ë 리ì¤í¸ìì í¹ì í ê°ì ìì¹ë¥¼ ì°¾ë ìê³ ë¦¬ì¦ # ê²ììëê° ì주 ë¹ ë¥´ë¤. def bisect(a, x, lo=0, hi=None): if lo < 0: raise valueError('lo must be non-negative') if hi is None: hi = len(a) while lo < hi: mid = (lo+hi)//2 if a[mid] < x: lo = mid+1 else: hi = mid return lo mylist = [1, 2, 3, 7, 9, 11, 33] print(bisect(mylist, 3)) # index ê° ìë´ì¤