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


1 Answers

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

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

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

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

python iterator syntactic-sugar

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

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

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

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

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

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



Related