0Pricing
Python For Kids · درس

دوال Lambda

اكتشف الدوال المجهولة في Python.

دوال Lambda درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 4 دروس في المجموع.

ما هي دوال Lambda؟

دوال Lambda هي دوال صغيرة مجهولة الاسم تُعرَّف باستخدام الكلمة المفتاحية lambda. وهي مفيدة لإنشاء دوال بسيطة دون الحاجة إلى تعريفها رسميًا باستخدام def.

  • مجهولة الاسم: لا تحمل اسمًا.
  • مختصرة: تُستخدم عادةً للعمليات القصيرة والبسيطة.

لنستكشف كيفية عمل دوال Lambda!

صياغة دوال Lambda

الصياغة الأساسية لدالة Lambda هي:

lambda parameters: expression

مثال:

# Defines a lambda function that adds two numbers
add = lambda x, y: x + y

استخدام دوال Lambda

بعد تعريف دالة Lambda، يمكنكم استخدامها مثل أي دالة أخرى، وذلك باستدعائها مع تمرير الوسائط إليها.

مثال:

# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result)  # Output: Sum: 8

دوال Lambda مع map()

تطبّق الدالة map() دالة Lambda على كل عنصر في كائن قابل للتكرار (مثل القائمة)، ثم تُرجع كائن map.

مثال:

# List of numbers
numbers = [1, 2, 3, 4, 5]

# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)

# Converts the map object to a list and prints it
print(list(squared))  # Output: [1, 4, 9, 16, 25]

دوال Lambda مع filter()

تستخدم الدالة filter() دالة Lambda لتصفية العناصر في كائن قابل للتكرار استنادًا إلى شرط.

مثال:

# List of numbers
numbers = [10, 15, 20, 25, 30]

# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)

# Converts the filter object to a list and prints it
print(list(even_numbers))  # Output: [10, 20, 30]

دوال Lambda مع sorted()

يمكن للدالة sorted() استخدام دالة Lambda كمفتاح لتحديد ترتيب الفرز استنادًا إلى معايير محددة.

مثال:

# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])

# Prints the sorted list
print(sorted_people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

قيود دوال Lambda

على الرغم من قوة دوال Lambda، فإن لها بعض القيود:

  • تعبير واحد: لا يمكنها أن تحتوي إلا على تعبير واحد، ولا يمكنها تضمين عدة عبارات.
  • عدم دعم التعليقات التوضيحية: لا تدعم دوال Lambda التعليقات التوضيحية للأنواع.
  • سهولة القراءة: قد يؤدي الإفراط في استخدام دوال Lambda إلى جعل قراءة الشفرة أكثر صعوبة.

استخدموا دوال Lambda باعتدال للحفاظ على شفرتكم نظيفة وسهلة الفهم.

أحسنتم!

لقد تعلمتم كيفية استخدام دوال Lambda لإنشاء دوال صغيرة ومجهولة في Python. يمكن لدوال Lambda جعل الشفرة أكثر اختصارًا، وتكون مفيدة خصوصًا مع دوال مثل map() وfilter() وsorted(). واصلوا التدريب بإدماج دوال Lambda في برامجكم لتروا كيف يمكنها تحسين أسلوب كتابة الشفرة!

دوال Lambda — رسم توضيحي 8

مقدمة إلى دوال Lambda

دوال Lambda

مرحبًا بكم في درس الدوال! سنتعرف اليوم على دوال Lambda في Python، وهي دوال صغيرة مجهولة الاسم يمكنها جعل التعليمات البرمجية أكثر اختصارًا وكفاءة.

دوال Lambda — رسم توضيحي 9
# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y

# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])

# Converts the map object to a list and prints it
print(list(result))

الأسئلة الشائعة

هل درس «دوال Lambda» مجاني؟

نعم — نص درس «دوال Lambda» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 4 دروس في المجموع.

ماذا ستتعلم في «دوال Lambda»؟

اكتشف الدوال المجهولة في Python. تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟

لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «دوال Lambda»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟

نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما هي الدوال؟
  2. تعريف دوالك الخاصة
  3. الوسائط والقيم المُعادة
  4. دوال Lambda
← العودة إلى Python For Kids