• 1

كيف أرتب الحروف الموجودة في سلسلة نصية بترتيب أبجدي في بايثون؟

أريد ترتيب الحروف الموجودة في سلسلة نصية معينة بطريقة أبجدية، فلو كانت السلسلة النصية مشابه لهذه:

a = 'AEZC'

أريدها أن تصبح كهذه:

'ACEZ'

فكيف أستطيع فعل ذلك؟

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


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

توجد طريقة سهلة لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة sorted() التي سترتب السلسلة النصية وسترجع لك قائمة بالحروف المرتبة كما في المثال التالي:

>>> b = sorted(a)
>>> print b
['A', 'C', 'E', 'Z']

ولتحويل القائمة السابقة إلى سلسلة نصية مرة أخرى يمكنك استخدام دالة join كما في المثال التالي:

>>> c = ''.join(b)
>>> print c
'ACEZ'

ويمكنك دمج الدالتين السابقتين في سطر واحد فقط كما في المثال التالي:

>>> ''.join(sorted(a))
'ACEZ'

 

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


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

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

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

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


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

تسجيل الدخول

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


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