English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل بايثون الأساسي

تحكم في العملية في بايثون

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات بايثون

أ objetos و classes في بايثون

تاريخ وتوقيت بايثون

معرفة متقدمة في بايثون

دليل بايثون

استخدام وظيفة map() في بايثون واستماراتها

وظائف مدمجة في بيثرن

تقوم وظيفة map() بتطبيق الوظيفة المقدمة على كل عنصر من عناصر التحديث القابلة للتحديث (قائمة، مجموعة، إلخ) وتعيد قائمة النتائج.

جملة map() تكون:

map(function, iterable, ...)

م参数 map()

  • function-map() سيقومقابل للتحديثتقديم كل عنصر من عناصر (iterable) إلى هذه الوظيفة.

  • iterable مكونات التحديث

يمكنك أيضًا نقل عدةالتحديث (iterable)تقديمها إلى وظيفة map()

قيمة العودة لـ map()

تطبيق وظيفة معطاة على كل عنصر في المتبوعات وتقديم قائمة النتائج.

ثم يمكن نقل قيمة العودة من map() (عنصر map) إلىlist()، (إنشاء قائمة)،set()وظائف مثل (إنشاء مجموعة) إلخ.

مثال 1: كيف يعمل map()؟

def calculateSquare(n):
  return n * n
numbers = (1، 2، 3، 4)
result = map(calculateSquare, numbers)
print(result)
# تحويل map إلى مجموعة
numbersSquare = set(result)
print(numbersSquare)

عند تشغيل هذا البرنامج، الناتج سيكون:

<map object at 0x7f722da129e8>
{16، 1، 4، 9}

في المثال السابق، تم تطبيق مربع كل عنصر في التجميع.

بما أن map() يريد تقديم وظيفة، فإنه عادةً يتم استخدام وظيفة لامبدا عند استخدام وظيفة map()

وظيفة لامبدا هي وظيفة مجهولة الاسم.وظيفة لامبدا في بيثرنالمزيد من المعلومات.

مثال 2: كيفية استخدام لامبدا في map()؟

numbers = (1، 2، 3، 4)
result = map(lambda x: x * x, numbers)
print(result)
# تحويل map إلى مجموعة
numbersSquare = set(result)
print(numbersSquare)

عند تشغيل هذا البرنامج، الناتج سيكون:

<map 0x7fafc21ccb00>
{16، 1، 4، 9}

هذا المثال ومثال 1من الناحية الوظيفية، هو متطابق.

مثال 3: استخدامه لامبدا لتحويل العديد من الم迭代ات إلى map()

في هذا المثال، تم إضافة العناصر المترابطة من قائمتين.

num1 = [4، 5، 6]
num2 = [5، 6، 7]
result = map(lambda n1, n2: n1 + n2, num1, num2)
print(list(result))

عند تشغيل هذا البرنامج، الناتج سيكون:

[9، 11، 13]

وظائف مدمجة في بيثرن