نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/دوال لامدا المختصرة (Lambda Functions)

دوال لامدا المختصرة (Lambda Functions)

lambda pythonدوال لامدا pythonanonymous function pythonpython lambda function

الشرح

## Lambda Functions

Lambda هي دوال مجهولة الاسم (anonymous) وصغيرة تُكتب في سطر واحد.

### الصيغة: ```python lambda parameters: expression ```

### الفرق بين def و lambda: ```python # def def square(x): return x ** 2

# lambda - مكافئة square = lambda x: x ** 2

# كلاهما يعطي نفس النتيجة print(square(5)) # 25 ```

### استخدامات Lambda: - `sort()` مع `key` - `map()` و `filter()` - كـ callback في أحداث - في أي مكان يحتاج دالة قصيرة

الصياغة (Syntax)

syntax
1# Lambda أمثلة
2add = lambda a, b: a + b
3print(add(3, 7)) # 10
4
5is_even = lambda n: n % 2 == 0
6print(is_even(4)) # True
7
8# مع sorted
9students = [("أحمد", 85), ("سارة", 92), ("علي", 78)]
10sorted_by_score = sorted(students, key=lambda s: s[1])
11print(sorted_by_score)

أمثلة عملية

مثال 1: Lambda مع map و filter

Lambda مع map و filter
1numbers = [1, 2, 3, 4, 5, 6, 7, 8]
2
3# تضعيف كل رقم
4doubled = list(map(lambda x: x * 2, numbers))
5print("مضاعفة:", doubled)
6
7# الأرقام الزوجية فقط
8evens = list(filter(lambda x: x % 2 == 0, numbers))
9print("الزوجية:", evens)

مثال 2: Lambda مع sort

Lambda مع sort
1people = [
2 {"name": "أحمد", "age": 30},
3 {"name": "سارة", "age": 25},
4 {"name": "علي", "age": 35}
5]
6
7# ترتيب حسب العمر
8by_age = sorted(people, key=lambda p: p["age"])
9for p in by_age:
10 print(f"{p['name']}: {p['age']}")

نصائح احترافية

  • —**نصائح Lambda:**
  • —Lambda للتعبيرات البسيطة فقط - للكود المعقد استخدم def
  • —لا تضع lambda في متغير إن كنت ستستخدمه كثيراً - استخدم def بدلاً منه
  • —PEP8 لا يُشجع تعيين lambda لمتغير
  • —Lambda مفيدة جداً كـ key في sort() و max() و min()

الدرس السابق

نطاق المتغيرات (Global vs Local Scope)

الدرس التالي

استيراد واستخدام المكتبات الجاهزة (Python Modules & Packages)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر