lambda دالة مجهولة
آخر تحديث: 2026-09-22
lambda دالة مجهولة
lambda ينشئ دالة مجهولة؛ ولا يمكن كتابة سوى تعبير واحد.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
lambda args: expression
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
10
[3, 2, 1]
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل يمكن أن يحتوي `lambda` على عدة أسطر من الكود؟
Aلا. يمكن أن يكون جسم `lambda` تعبيرًا واحدًا فقط. يمكن استبدال `if`/`else` بتعبير شرطي (`x if cond else y`)، لكن المنطق متعدد الأسطر يجب أن يستخدم `def`.
Qبماذا يفيد `lambda`؟
Aأساسًا عندما تحتاج دالة قصيرة كمعامِل، مثل `sorted(data, key=lambda x: x[1])` أو `map` أو `filter`. لا تستخدم `lambda` للمنطق المعقد — فسهولة القراءة تتأثر.
Qما الفرق بين الدوال المعرَّفة بـ `lambda` وتلك المعرَّفة بـ `def`؟
Aكلاهما كائنات دالة بسلوك مكافئ. الفرق أن `lambda` بلا اسم، ولا يمكن أن يحتوي docstring، ويحمل تعبيرًا واحدًا فقط؛ بينما `def` أكثر عمومية وهو الخيار الافتراضي.