• 0

كيف أفرز مفاتيح قاموس في بايثون؟

لدي قاموس يُشير فيه كل مفتاح إلى قيمة عدد صحيح، فما هي أفضل طريقة لفرز المفاتيح إلى قائمة بالاعتماد على القيم؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق لفرز مفاتيح قاموس معين في بايثون لكن أغلب هذه الطرق تعتمد على دالة sorted() للفرز، فعلى سبيل المثال يمكنك استخدام هذه الدالة مع تمرير اسم القاموس كمعامل أول ومن ثم دالة lambda بداخلها خوارزمية الفرز كعامل ثاني كما يظهر في المثال التالي:

>>> mydict = {'a':1,'b':3,'c':2}
>>> sorted(mydict, key=lambda key: mydict[key])
['a', 'c', 'b']

كما يمكنك استخدام هذه الطريقة المختصرة أيضا، إذ مررنا اسم القاموس في معامل الأول و key=d.get كمعامل ثاني:

sorted(d, key=d.get)

طريقة أخرى:

my_list = sorted(dict.items(), key=lambda x: x[1])

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن