مراجعة - الفرز باستخدام Lambda
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 56 من 78.
التحدي
سهلاكتب دالة باسم sort_pairs تأخذ مصفوفة data. كل عنصر في data هو زوج: مصفوفة تحتوي على اسم (من النوع String) ورقم، مثل ["Alice", 25].
ترتّب الدالة data حسب الرقم، من الأصغر إلى الأكبر، ثم تعيدها. عندما يكون لزوجين الرقم نفسه، يأتي الاسم الأسبق أبجديًا أولًا.
استخدم sort_custom() ودالة لامبدا للترتيب. تستقبل دالة لامبدا زوجين، a وb، وتعيد true عندما يجب أن يأتي a قبل b. تغيّر sort_custom() المصفوفة نفسها ولا تعيد أي شيء.
على سبيل المثال، تعيد sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) ما يلي:
[["Charlie", 20], ["Alice", 25], ["Bob", 30]]تستدعي الاختبارات sort_pairs() بنفسها. لا تستدعها، ولا تطبع أي شيء.
جرّب بنفسك
func sort_pairs(data: Array):
# اكتب الكود هنا
pass
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات10الدوال المتقدمة
إرجاع قيم متعددةدوال Lambda - الجزء الأولدوال Lambda - الجزء الثانيمراجعة - الفرز باستخدام Lambdaالدوال التكرارية - الجزء الأولالدوال التكرارية - الجزء الثانيمراجعة - جمع مصفوفة متداخلة2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت