الانتقال إلى المحتوى الرئيسي

كيفية فرز القاموس حسب القيمة في بايثون: طرق بسيطة وفعالة

في البرمجة ، غالبا ما تكون هناك مواقف عندما يكون من الضروري فرز عناصر القاموس حسب قيمها. بايثون ، لغة برمجة ذات بناء جملة بسيط ومجموعة غنية من المكتبات القياسية ، تقدم عدة طرق لإنجاز هذه المهمة. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة والفعالة لفرز القاموس حسب قيمه.

الطريقة الأولى والأسهل هي استخدام الوظيفة المدمجة المصنفة() مع المعلمة الرئيسية التي تشير إلى الوظيفة التي سيتم استخدامها لمقارنة قيم القاموس. على سبيل المثال ، إذا كانت القيم في القاموس من النوع كثافة العمليات ، يمكننا تمرير مفتاح المعلمة=لامدا س:س[1] لفرز القاموس بترتيب تصاعدي للقيم. وبالمثل ، يمكننا استخدام مفتاح المعلمة = لامدا س: س [1] لفرز القاموس بترتيب تنازلي للقيم.

().العناصر () ، المفتاح = لامدا س: س [1]))

رسالتي = {'أ': 2 ، 'ب': 1 ، 'ج': 3}

().العناصر () ، المفتاح = المشغل.إيتمجيتر (1)))

  1. طباعة (مرسوم مفرز)
  2. وبالتالي ، لدى بايثون عدة طرق بسيطة وفعالة لفرز القاموس حسب قيمه. باستخدام المدمج في فرز () وظيفة مع المعلمة الرئيسية أو وحدة المشغل مع وظيفة إيتمجيتر () ، يمكنك بسهولة فرز القاموس في ترتيب تصاعدي أو تنازلي من القيم.
  3. كيفية فرز القاموس حسب القيمة في بايثون
  4. 1. باستخدام الدالة المصنفة ()
  5. 2. باستخدام وظيفة إيتمجيتر ()
  6. 3. باستخدام وظيفة لامدا

خاتمة

طرق بسيطة

طرق فعالة

سؤال وجواب

كيفية فرز القاموس حسب القيمة في بايثون

القواميس هي هياكل بيانات مفيدة جدا في بايثون. ولكن هناك حالات قد تحتاج فيها إلى فرز القاموس حسب القيم. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة والفعالة لفرز القاموس حسب القيم.

1. باستخدام الدالة المصنفة ()

أسهل طريقة لفرز القاموس حسب القيم هي استخدام الدالة المصنفة (). تقوم الدالة المصنفة () بإرجاع قائمة مرتبة من مفاتيح القاموس بناء على قيمها.

د = {'التفاح': 4 ، 'الموز': 2 ، 'البرتقال': 3}

مفرزة = فرز (د ، مفتاح = د. الحصول على)

للمفتاح في مفاتيح الفرز:

طباعة (مفتاح ، د [مفتاح])

في هذا المثال ، نقوم بإنشاء قاموس د يحتوي على أسماء الفواكه كمفاتيح وعددها كقيم. ثم نستخدم الدالة المصنفة () ونمررها القاموس د ومفتاح الوسيطة الرئيسية = د. احصل على. هذا يعني أنه سيتم استخدام قيم القاموس لفرز المفاتيح.

ستكون النتيجة:

الموز 2

أورانج 3

أبل 4

2. باستخدام وظيفة إيتمجيتر ()

توفر وحدة المشغل في بايثون وظيفة إيتمجيتر () ، والتي تسمح لك بالوصول إلى عناصر القاموس باستخدام مفاتيحها.

من المشغل استيراد إيتمجيتر

د = {'التفاح': 4 ، 'الموز': 2 ، 'البرتقال': 3}

العناصر المصنفة = مرتبة (د. العناصر () ، المفتاح=العنصر (1))

للمفتاح ، القيمة في العناصر المصنفة:

طباعة (مفتاح ، قيمة)

في هذا المثال ، نقوم بتصدير وظيفة إيتمجيتر () من وحدة المشغل. ثم نقوم بإنشاء القاموس د بنفس الطريقة كما في المثال السابق. ثم نستخدم وظيفة العناصر () للحصول على قائمة الصفوف (مفتاح ، قيمة) من القاموس د. ثم نستخدم فرزها() مع مفتاح الوسيطة الرئيسية=إيتمجيتر(1) لفرز قائمة الصفوف حسب العنصر الثاني ، أي حسب القيمة.

ستكون النتيجة هي نفسها كما في المثال السابق:

الموز 2

أورانج 3

أبل 4

3. باستخدام وظيفة لامدا

هناك طريقة أخرى لفرز القاموس حسب القيم وهي استخدام وظيفة لامدا كدالة رئيسية:

د = {'التفاح': 4 ، 'الموز': 2 ، 'البرتقال': 3}

العناصر المصنفة = مرتبة (د. العناصر () ، المفتاح = لامدا س: س [1])

للمفتاح ، القيمة في العناصر المصنفة:

طباعة (مفتاح ، قيمة)

في هذا المثال ، نستخدم فرزها () مع مفتاح الوسيطة الرئيسية = لامدا س: س [1]. هذا يعني أننا نقوم بفرز قائمة المجموعات (المفتاح ، القيمة) حسب العنصر الثاني ، أي حسب القيمة.

ستكون النتيجة هي نفسها كما في الأمثلة السابقة:

الموز 2

أورانج 3

أبل 4

  1. خاتمة
  2. في هذه المقالة ، قمنا بمراجعة عدة طرق بسيطة وفعالة لفرز القاموس حسب القيم في بايثون. يمكنك اختيار أي من هذه الطرق ، حسب احتياجاتك.

  3. طرق بسيطة
  4. هناك عدة طرق بسيطة لفرز القاموس حسب القيمة في بايثون:

    - مرتبة () - مفتاح:

  5. مرسومة = مرتبة (مرسومة.العناصر () ، المفتاح = لامدا س: س [1])
  6. المشغل.إيتمجيتر () - فرز ():

مشغل الاستيراد

مرسومة = مرتبة (مرسومة.العناصر () ، المفتاح = المشغل.البند (1))

D ديكت.العناصر () - مرتبة () - مفتاح:

مرسومة = مرتبة (مرسومة.العناصر () ، المفتاح = لامدا س: س [1])

    استخدام مكتبة الباندا

    توفر مكتبة الباندا أدوات قوية وفعالة للعمل مع البيانات ، بما في ذلك فرز القاموس: