تخطَّ إلى المحتوى

lambda

الدوال المجهولة — lambda lambda

lambda تنشئ دالة صغيرة بلا اسم في سطر واحد، مفيدة كوسيط سريع لدوال مثل sorted أو map أو filter.

بديل مختصر لتعريف دالة كاملة بـ def عندما تحتاج منطقًا بسيطًا لمرة واحدة أو كمعامل لدالة أخرى. تحتوي على تعبير واحد فقط، وقيمته تُعاد تلقائيًا دون الحاجة لكلمة return.

يمكن تخزينها في متغيّر مثل أي دالة عادية، لكن الاستخدام الأشيع هو تمريرها مباشرة كمعامل.

الصياغة

lambda المعاملات: التعبير

📄 مثال

square = lambda x: x ** 2
print(square(5))   # 25

nums = [5, 2, 8, 1]
print(sorted(nums, key=lambda x: -x))   # [8, 5, 2, 1]

أهم المعاملات

المعاملالوظيفة
المعاملاتقائمة معاملات مفصولة بفواصل، تمامًا مثل دالة def عادية
التعبيرتعبير واحد فقط، تُعاد قيمته تلقائيًا كناتج للدالة

💡 نصائح عملية

  • استخدمها لمنطق قصير جدًا فقط — سطر واحد لا أكثر
  • تتألّق كمعامل key في sorted() أو كدالة لـ map() وfilter()

⚠️ أخطاء شائعة

  • محاولة كتابة أكثر من تعبير واحد أو جملة (مثل if عادية أو حلقة) داخل lambda — غير مسموح
  • المبالغة في استخدامها لمنطق معقّد يصعب قراءته — عندها استخدم def دالة عادية

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار PYTHON الكامل بالعربي.