جاري التحميل...

الترتيب

sorted(words) يبني قائمة جديدة ويترك words كما هو. words فيه soup ثم bread ثم rice. القائمة الجديدة تتحدّد بالحرف الأول: b في bread، ثم r في rice، ثم s في soup. فالقائمة الجديدة هي bread ثم rice ثم soup.

الاسم ordered هو تلك القائمة الجديدة. words ما زال soup ثم bread ثم rice. العدد في كلتيهما 3. لم يُضف شيء ولم يُحذف شيء. الفرق فقط في ترتيب القائمة الجديدة.

قائمة جديدة مرتّبة

python
words = ["soup", "bread", "rice"]
ordered = sorted(words)

print(words)
print(ordered)

السطر الأول soup ثم bread ثم rice. السطر الثاني bread ثم rice ثم soup. soup ما زال أول words. bread أول في ordered فقط.

words.sort() يعيد ترتيب القائمة التي عندك. لا قائمة ثانية. بعده يصبح words نفسه bread ثم rice ثم soup. ناتج هذا العمل ليس تلك القائمة. إذا كتبت result = words.sort() صار result هو None، والقيم المرتّبة تبقى داخل words. هذا السطر ليس في البرنامج أدناه.

القائمة نفسها بترتيب جديد

python
words = ["soup", "bread", "rice"]
words.sort()

print(words)

على الشاشة bread ثم rice ثم soup. لم يعد soup أولًا. هذه القائمة التي بدأت بها، غير أن الأماكن تبدّلت.

counts يبدأ بـ 5 ثم 0 ثم 2. counts.sort() يرتّب هذه الأعداد حسب الحجم. 0 أصغر من 2، و 2 أصغر من 5، فتصبح القائمة 0 ثم 2 ثم 5. هذا 0 عدد مخزّن. يتقدّم لأنه الأصغر، لا بسبب رقم المكان.

الأعداد حسب الحجم

python
counts = [5, 0, 2]
counts.sort()

print(counts)

على الشاشة 0 ثم 2 ثم 5. العدد ما زال 3. لم يظهر عدد جديد ولم يسقط عدد.

الصفحة التالية مجموعة ثابتة. هذه الصفحة ترتّب قيم قائمة فقط. لا تبني تلك المجموعة.

ثلاث شاشات

  1. ماذا يكتب البرنامج الأول، السطر الأول ثم السطر الثاني؟
  2. بعد words.sort()، ما هو words؟
  3. ماذا يكتب البرنامج الثالث؟
  4. إذا كتبت result = words.sort()، فماذا يكون result؟

bread قبل soup

الشاشة الأولى تُبقي soup و bread و rice، ثم تُظهر bread و rice و soup. words.sort() يضع داخل words القيمة bread ثم rice ثم soup. counts.sort() يكتب 0 ثم 2 ثم 5. result = words.sort() يجعل result هو None. الصفحة التالية مجموعة ثابتة. هذه الصفحة ترتّب قائمة فقط.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
4
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى