logo

وظيفة خريطة بايثون ().

Python هي لغة برمجة قوية ومرنة توفر وظائف مدمجة مختلفة لتنفيذ العمليات على البيانات. إحدى هذه الوظائف هي الدالة Map()، والتي تُستخدم لتطبيق دالة على كل عنصر من العناصر القابلة للتكرار (مثل القائمة أو الصف) وإرجاع عنصر قابل للتكرار جديد مع النتائج.

تأخذ الدالة Map() وسيطتين: دالة وقابلة للتكرار. تنافس الوظيفة هو الوظيفة التي سيتم تطبيقها على كل عنصر من العناصر القابلة للتكرار، والتنافس القابل للتكرار هو العنصر التكراري الذي سيتم تطبيق الوظيفة عليه. فيما يلي بناء جملة وظيفة الخريطة ():

بناء الجملة:

 map(function, iterables) 

حدود

وظيفة - إنها وظيفة تقوم فيها الخريطة بتمرير كل عنصر من العناصر القابلة للتكرار.

التكرارات - إنه تسلسل أو مجموعة أو كائن مكرر سيتم تعيينه.

سلسلة رمزية جافا

يعود

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

في هذه المقالة، سوف نقوم بالتحقق من وظيفة الخريطة () في بايثون ونقدم بعض الأمثلة حول كيفية استخدامها.

أمثلة على وظيفة خريطة بايثون ()

مثال 1: استخدام الخريطة () لتربيع قائمة الأرقام

أحد الاستخدامات العادية لوظيفة الخريطة () هو تطبيق نشاط رقمي على كل عنصر في القائمة. فيما يلي مثال لاستخدام الدالة Map() لتربيع قائمة الأرقام:

شفرة:

 # Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers) 

انتاج:

 [1, 4, 9, 16, 25] 

في هذا المثال، لدينا قائمة من الأرقام ونحتاج إلى تربيع كل واحد منها. نحن نستخدم دالة لامدا لتوصيف عملية الاكتشاف، وبعد ذلك نقوم بتمرير تلك الوظيفة وقائمة الأرقام إلى وظيفة الخريطة (). تطبق الدالة Map() دالة lambda على كل عنصر في القائمة وتقوم بإرجاع عنصر تكراري جديد بالأرقام المربعة.

ساعي البريد

مثال 2: استخدام الخريطة () لتحويل درجات الحرارة من درجة مئوية إلى فهرنهايت

أحد الاستخدامات الأخرى للدالة Map() هو تطبيق وصفة تغيير على كل عنصر قابل للتكرار. فيما يلي مثال لاستخدام وظيفة الخريطة () لتحويل درجات الحرارة من درجة مئوية إلى فهرنهايت:

شفرة:

 # Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures) 

انتاج:

 [32.0, 50.0, 68.0, 86.0, 104.0] 

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

مثال 3: استخدام الخريطة () لتسلسل السلاسل

يمكن أيضًا استخدام الدالة Map() لتطبيق نشاط سلسلة على كل عنصر قابل للتكرار. فيما يلي مثال على استخدام وظيفة الخريطة () لتسلسل السلاسل:

شفرة:

برنامج صفيف ثنائي الأبعاد في ج
 # Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words) 

انتاج:

 ['Hello!', 'World!', 'Python!', 'Map!'] 

في هذا المثال، لدينا قائمة بالكلمات ونحتاج إلى كتابة كل كلمة وإضافة بصمة مداخلة قدر الإمكان. نحن نستخدم وظيفة لامدا لوصف نشاط السلسلة، وبعد ذلك نقوم بتمرير تلك الوظيفة وقائمة الكلمات إلى وظيفة الخريطة (). تطبق الدالة Map() دالة lambda على كل عنصر في القائمة وتقوم بإرجاع عنصر تكراري جديد مع السلاسل المتسلسلة.

خاتمة:

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