• 0

كيف أتأكد ما إذا كانت القائمة مرتبة أم لا في بايثون؟

لدي قائمة من مدخلات المستخدم وأريد التأكد ما إذا كانت هذه المدخلات مرتبة أم لا فما الطريقة الصحيحة لفعل ذلك في بايثون؟

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


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

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

all(l[i] <= l[i+1] for i in xrange(len(l)-1))

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

if sorted(l) == l:
    # code here

 

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


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

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

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

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


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

تسجيل الدخول

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


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