تقنية

reversed في بايثون: هل ترتب قيم القاموس تنازليًا؟

القيم 7 و2 و9 تعود بالعكس: 9 و2 و7.
ترتيب معكوس.

عكس ترتيب الإدراج لا يضمن ترتيب القيم تنازليًا. [1]

الخلاصة السريعة

لا؛ reversed تتبع ترتيب الإدراج المعكوس لعرض القاموس. [1]

  • عكس ترتيب الإدراج لا يضمن ترتيب القيم تنازليًا. [1]
  • عروض القواميس تقبل reversed منذ بايثون 3.8؛ تعيد مكررًا عكسيًا للمفاتيح أو القيم أو الأزواج. [1]
  • مثال مؤلف على CPython 3.12.14: d={"red":7,"blue":2,"green":9}؛ قيم الإدراج [7,2,9]. [1]
  • list(reversed(d.values())) تعطي [9,2,7]، لا [9,7,2] التنازلية؛ العدد 2 يسبق 7 لأننا عكسنا الإدراج. [1]
  • تحكم: list(reversed(d.keys())) تعطي ["green","blue","red"]؛ قراءة قيم هذه المفاتيح تطابق [9,2,7]؛ بقيت d كما كانت. [1]

عكس وليس فرزًا

عكس ترتيب الإدراج لا يضمن ترتيب القيم تنازليًا. [1]

مكرر عكسي

عروض القواميس تقبل reversed منذ بايثون 3.8؛ تعيد مكررًا عكسيًا للمفاتيح أو القيم أو الأزواج. [1]

ترتيب الإدراج

مثال مؤلف على CPython 3.12.14: d={"red":7,"blue":2,"green":9}؛ قيم الإدراج [7,2,9]. [1]

list(reversed(d.values())) -> [9,2,7] [1]

الناتج 9 و2 و7 يختلف عن ترتيب 9 و7 و2 التنازلي.
مقارنة تنازلية.

القيم والمفاتيح

list(reversed(d.values())) تعطي [9,2,7]، لا [9,7,2] التنازلية؛ العدد 2 يسبق 7 لأننا عكسنا الإدراج. [1]

list(reversed(d.keys())) -> ["green","blue","red"] [1]

تحكم: list(reversed(d.keys())) تعطي ["green","blue","red"]؛ قراءة قيم هذه المفاتيح تطابق [9,2,7]؛ بقيت d كما كانت. [1]

المراجع

  1. Python — reversed dictionary views

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.