اذهب إلى المحتوى
  • 0

كيف أرتب مفاتيح قاموس بشكل أبجدي في python؟

مدمن

السؤال

السلام عليكم ورحمة الله وبركاته
كيف أرتّب المفاتيح بالدكشنري حسب الأبجدية مثال :
عندي قاموس فيه ثلاثة أسماء:

py ={'c':'clear' , 'a':'all, 'b':'boom'}

كيف أرتّب هذا القاموس حسب التسلسل الأبجدي؟ ليصبح بهذا الشكل:

py={'a':'all' , 'b':'boom', 'c': 'clear'}

ولنفترض أنّه لديّ قاموس يحتوي على 20 مفتاح والمفاتيح بحروف عشوائية أريد ترتيبها حسب الأبجدية
واذا كانت أرقام أريد ترتيبها بالأرقام
هل يوجد دالة أو طريقة معينة لذلك؟
سبب الترتيب: سهولة قراءة المفاتيح وايضًا  اضافة مفتاح ليس موجود في هذه القاموس

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

استخدم المجموعة OrderedDic الموجودة ضمن المكتبة collections. إليك البرنامج التالي الذي يوضّح لك كيفيّة ترتيب القاموس الخاص بك:

import collections

d = {'c':'clear' , 'a':'all', 'b':'boom'}

od = collections.OrderedDict(sorted(d.items()))

for k, v in od.iteritems(): print k, v

لا يهم في هذه الحالة عدد المفتايح التي ستستخدمها إن كانت 20 أو أكثر. كما يمكنك بالطبع استخدام أرقام أيضًا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On ٢٢‏/٦‏/٢٠١٦ at 11:44 قال سعيد:

استخدم المجموعة OrderedDic الموجودة ضمن المكتبة collections. إليك البرنامج التالي الذي يوضّح لك كيفيّة ترتيب القاموس الخاص بك:


import collections

d = {'c':'clear' , 'a':'all', 'b':'boom'}

od = collections.OrderedDict(sorted(d.items()))

for k, v in od.iteritems(): print k, v

لا يهم في هذه الحالة عدد المفتايح التي ستستخدمها إن كانت 20 أو أكثر. كما يمكنك بالطبع استخدام أرقام أيضًا.

الله يعطيك العافيه اخوي سعيد  لاكن انا توني مخلص الاساسيات وطرى على بالي هالسؤال لاكن بماذا تنصحني بعد تعلم الاساسيات 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 6/26/2016 at 13:43 قال سعيد:

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

جزاك الله خير ، اخوي سعيد وبيض الله وجهك ماقصرت اخوي ، والمعذره على التأخير شكرآ لك من القلب ،

تم التعديل في بواسطة مدمن
خطأ املائي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...