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 الكامل بالعربي.