[Python] هل هناك طريقة "بطانة واحدة" للحصول على قائمة مفاتيح من القاموس في ترتيب فرزها؟


Answers

هل يمكنني الإجابة على سؤالي الخاص؟

لقد اكتشفت للتو وظيفة يدوية "فرز" الذي يفعل بالضبط ما كنت أبحث عنه.

for k in sorted(somedictionary.keys()):
    dosomething()

فإنه يظهر في بيثون 2.5 قاموس 2 نوع المفتاح

Question

طريقة sort() القائمة sort() هي دالة معدل None ترجع None .

حتى إذا كنت أريد أن يتكرر من خلال جميع المفاتيح في القاموس لا أستطيع أن أفعل:

for k in somedictionary.keys().sort():
    dosomething()

وبدلا من ذلك، يجب علي:

keys = somedictionary.keys()
keys.sort()
for k in keys:
    dosomething()

هل هناك طريقة جميلة لتكرار من خلال هذه المفاتيح في ترتيب فرز دون الحاجة إلى كسره في إلى خطوات متعددة؟