دوال Lambda الجزء الثاني
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 58 من 78.
يمكن لدوال Lambda أيضاً أن تتضمن منطقاً شرطياً باستخدام صيغة التعبير if-else.
أنشئ دالة lambda أساسية باستخدام شرط if-else:
# التنسيق: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"اختبر دالة lambda بقيم مختلفة:
print(is_adult(20)) # المخرجات: "Adult"
print(is_adult(15)) # المخرجات: "Minor"يمكنك استخدام شروط أكثر تعقيداً أيضاً:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # الناتج: "Pass"التحدي
سهلأنشئ دالة lambda باسم categorize_number تأخذ رقماً كمعامل وتعيد:
- "Positive" إذا كان الرقم أكبر من 0
- "Zero" إذا كان الرقم يساوي 0
- "Negative" إذا كان الرقم أصغر من 0
ثم استخدم دالة lambda هذه لتصنيف رقم يتم استقباله من المدخلات.
ورقة مرجعية
يمكن أن تتضمن دوال Lambda منطقاً شرطياً باستخدام صيغة التعبير if-else:
# if-else أساسي في lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"يمكنك ربط شروط متعددة:
# شروط متعددة
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"الصيغة هي: lambda parameters: value_if_true if condition else value_if_false
جرّب بنفسك
# اقرأ رقماً من المدخلات
number = int(input())
# عرّف دالة lambda الخاصة بك هنا
categorize_number =
# استدعِ دالة lambda الخاصة بك مع الرقم المدخل واطبع النتيجة
print(categorize_number(number))
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب11الدوال المتقدمة
إرجاع قيم متعددةدوال Lambda الجزء الأولدوال Lambda الجزء الثانيتحدي المراجعة - فرز Lambdaالدوال العودية الجزء الأولالدوال العودية الجزء الثانيمراجعة - جمع القوائم المتداخلة3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق