Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - الفرز باستخدام Lambda

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 56 من 78.

challenge icon

التحدي

سهل

اكتب دالة باسم 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

جميع دروس المنطق وتدفّق التنفيذ

تدرّب بنفسك: مترجم GDScript عبر الإنترنت