تخطَّ إلى المحتوى

map()

تطبيق دالة على كل عنصر — map() map()

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

تأخذ دالة (عادية أو lambda) وكائنًا قابلًا للتكرار، وتُرجع كائنًا جديدًا يحمل نتيجة تطبيق الدالة على كل عنصر، دون تعديل الأصل.

يمكن تمرير أكثر من كائن قابل للتكرار في آنٍ واحد، فتُستدعى الدالة بعدد معاملات مطابق.

الصياغة

map(function, iterable, *iterables)

📄 مثال

nums = [1, 2, 3, 4]
squares = list(map(lambda x: x ** 2, nums))
print(squares)   # [1, 4, 9, 16]

أهم المعاملات

المعاملالوظيفة
functionالدالة المطبَّقة على كل عنصر (دالة عادية أو lambda)
iterableالكائن الأساسي القابل للتكرار

💡 نصائح عملية

  • map تُرجع كائنًا كسولًا لا قائمة — لفّه بـ list() لرؤية النتائج فورًا
  • لو الدالة بسيطة، list comprehension مثل [f(x) for x in nums] غالبًا أوضح للقراءة من map

⚠️ أخطاء شائعة

  • طباعة map(...) مباشرة فتظهر <map object> بدل النتائج — يجب تحويلها بـ list() أولًا
  • تمرير دالة تحتاج معاملين مع كائن قابل للتكرار واحد فقط

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار PYTHON الكامل بالعربي.