الموضع المعاد لا يثبت المساواة. [1] [2]
الخلاصة السريعة
المثال
from bisect import bisect_left
class Mark:
def __init__(self,n): self.n=n
def __lt__(self,o): return self.n<o.n
def __eq__(self,o): raise RuntimeError("eq")
a=[Mark(2),Mark(6),Mark(9)]
print(bisect_left(a,Mark(6)))
print(bisect_left(a,Mark(5)))ما الذي قورن؟
المصدر يقارن بأصغر من، دون اختبار مساواة. ربطنا المقارنة بأعداد كائناتنا. نجاح الاستدعاء مع طريقة المساواة الرافضة لا يعني أن الرقم 5 موجود. [1] [2]

النطاق
ابدأ بترتيب يوافق المقارنة. لم ندرج كائنًا؛ بقيت الأعداد والهويات كما كانت. قد تغيّر مقارنة مخصصة البيانات؛ لا نضمن الثبات لكل صنف. [1] [2]
المراجع
- Python 3.12: bisect
- CPython 3.12.14: bisect.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
