• 0

كيف أخلط ترتيب عناصر مصفوفة في بايثون؟

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

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


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

هنالك عدّة طرق في بايثون لخلط ترتيب عناصر مصفوفة، وأسهل هذه الطرق هي عن طريق استخدام دالة shuffle من مكتبة random ومن ثم تقوم بتمرير المصفوفة كما في المثال التالي:

import random
random.shuffle(array)

لكن على رغم من سهولة هذين السطرين فهنالك من ينزعج من أن دالة random.shuffle لا تقوم بإرجاع أي شيئ، فهي ستقوم فقط بإعادة ترتيب عناصر المصفوفة بطريقة عشوائية، ولحل هذه المشكلة يمكنك إنشاء دالة لخلط وعرض المصفوفة كما في المثال التالي:

    import random
    def my_shuffle(array):
        random.shuffle(array)
        return array

ولاستخدامها يمكنك كتابة سطر مشابه لهذا:

    for suit in my_shuffle(['hearts', 'spades', 'clubs', 'diamonds']):

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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