اتجاه المقارنة شرط مختلف عن ترتيب كل مدخل. [1] [2]
الخلاصة السريعة
لا؛ reverse=True يحتاج مدخلات تنازلية للحصول على دمج تنازلي. [1] [2]
المثال
from heapq import merge a=[2,8] b=[3,7] print(list(merge(a,b,reverse=True))) print(a,b)
ما الذي ينعكس؟
المصدر هنا يختار المقارنة المعكوسة، لكنه يقرأ كل مسار بالتتابع. يظهر 3 قبل 7 في مثالنا لأن الثاني لم يصل بعد. المخرجات أولًا [3,7,2,8]، ثم [2,8] [3,7]. [1] [2]

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