المقارنة بالمفتاح لا تختزل السجل المدرج. [1] [2] [3]
الخلاصة السريعة
المثال
from bisect import insort_left
rows=[('bud',2),('leaf',8)]
new=('dock',6)
print(insort_left(rows,new,key=lambda r:r[1]))
print(rows)المقارنة والإدراج
المصدر هنا يطبق المفتاح على الجديد للبحث، ثم يمرر السجل الأصلي إلى الإدراج. المخرجان None ثم [('bud',2),('dock',6),('leaf',8)]. تغيرت القائمة نفسها؛ لم نستبدلها بقيمة معادة. [1] [2] [3]

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