فرز القاموس حسب قيمة Python
نشرت: 2023-01-25Python هي لغة برمجة شائعة يمكن استخدامها لإنشاء تطبيقات الويب على الخادم. يمكن استخدامه لتطوير سير العمل جنبًا إلى جنب مع البرنامج. بالإضافة إلى ربط أنظمة قواعد البيانات ، يمكن لبيثون أيضًا قراءة الملفات ومعالجتها. يمكن تصميم البرامج لأداء مسائل الرياضيات المعقدة والتعامل مع البيانات الضخمة. إنه يتيح تطوير البرامج الجاهزة للإنتاج والنماذج الأولية السريعة.
هناك العديد من أنواع البيانات البدائية في Python ، مثل القاموس ، والمجموعة ، والقائمة ، والصفقة وما إلى ذلك. تشتمل لغة البرمجة الشائعة هذه أيضًا على وحدات مجموعات مع هياكل بيانات مخصصة مثل deque و ChainMap وما إلى ذلك. تحتوي أنواع البيانات هذه على وظائف تجعل كود Python أكثر كفاءة وبالتالي يسهل على المستخدم العمل معهم. يحتوي نوع بيانات القاموس في Python على وظيفة محددة مسبقًا تسمى وظيفة الفرز. دعونا نناقش تصنيف قاموس بايثون حسب القيم.
جدول المحتويات
أساسيات أنواع بيانات بايثون:
يُشار إلى تصنيف أو تصنيف عناصر البيانات في Python بأنواع البيانات. يتم تقديم العديد من أنواع البيانات المضمنة بواسطة Python. أنواع البيانات المضمنة في Python مذكورة أدناه.
- نوع البيانات العددية
أمثلة: int ، float ، bool ، complex ، none
- نوع بيانات التسلسل
أمثلة: String و List و tuple
- نوع بيانات التعيين
أمثلة: القاموس
- تعيين نوع البيانات
أمثلة: Set and frozenset
- أنواع البيانات المتغيرة وغير القابلة للتغيير
الأرقام والجداول والسلاسل غير قابلة للتغيير ، في حين أن قوائم كائنات القاموس قابلة للتغيير.
القاموس بلغة بايثون:
يُطلق على نوع بيانات التجميع في Python الذي يتكون من أزواج من المفاتيح والقيمة المشابهة للخريطة في لغات البرمجة الأخرى مثل Java نوع بيانات القاموس. بعض الميزات الهامة لنوع بيانات القاموس مذكورة أدناه.
- يمكن تغيير البيانات الموجودة في القاموس حتى بعد إعلان القاموس بلغة بايثون. ومن ثم ، فإن قاموس بايثون قابل للتغيير.
- المفاتيح في القاموس مميزة. ومع ذلك ، تسمح القيم بإدخالات مكررة. أيضًا ، قاموس بايثون غير مرتب.
- تُستخدم المفاتيح كفهارس للوصول إلى القيم الموجودة في القاموس.
- يتم الإعلان عن قاموس بلغة بايثون داخل زوج من الأقواس المتعرجة.
العديد من العمليات التي يمكن استخدامها في قاموس Python هي كما يلي.
- ينسخ
- امن
- احصل على
- fromkeys
- العناصر
- بوبتيم
- مفاتيح
- البوب
- الوضع الإفتراضي
- القيم
- تحديث
تحقق من دورات upGrad لعلوم البيانات
لماذا يلزم فرز قاموس بلغة بايثون؟
- على عكس القائمة التي تحتوي على تعقيد وقت البحث لـ O (n) ، فإن تعقيد وقت البحث في القاموس هو O (1). وبالتالي ، يمكن استخدام القاموس كإجراء ممكن حيثما لزم الأمر.
- يوفر القاموس المصنف وضوحًا وفهمًا أفضل في تنفيذ العمليات.
- يتم تمكين التحليل الفعال لأي بنية بيانات عن طريق فرز قاموس في Python.
استكشف دوراتنا الشهيرة في علوم البيانات
برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB | برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال | ماجستير العلوم في علوم البيانات من جامعة أريزونا |
برنامج الشهادة المتقدمة في علوم البيانات من IIITB | برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند | دورات علوم البيانات |
طرق مختلفة لفرز القاموس:
يمكن فرز القاموس في بايثون من خلال طرق مختلفة ، كما هو موضح أدناه.
- الفرز حسب المفاتيح
- فرز القاموس حسب القيم
- خوارزميات الفرز المخصصة باستخدام السلسلة والرقم
- اعكس الترتيب الذي تم فرزه
يمكن فرز القواميس حسب القيم في بايثون من خلال طرق مختلفة.
- لنهج الحلقة
- استخدم دالة مفروزة ()
- استخدام وحدة تشغيل و itemgetter ()
- الفرز باستخدام وظيفة Lambda
- إعادة قاموس جديد بقيم مرتبة
دعونا نناقش كل هذه الأساليب بالتفصيل في الأقسام التالية.
اقرأ مقالاتنا الشهيرة في علوم البيانات
المسار الوظيفي لعلوم البيانات: دليل مهني شامل | النمو الوظيفي لعلوم البيانات: مستقبل العمل هنا | لماذا علم البيانات مهم؟ 8 طرق تضيف علوم البيانات قيمة إلى الأعمال |
أهمية علم البيانات للمديرين | ورقة الغش النهائية لعلم البيانات التي يجب أن يمتلكها علماء البيانات | أهم 6 أسباب لماذا يجب أن تصبح عالم بيانات |
يوم في حياة عالم البيانات: ماذا يفعلون؟ | ضبطت الأسطورة: علم البيانات لا يحتاج إلى تشفير | ذكاء الأعمال مقابل علوم البيانات: ما هي الاختلافات؟ |
فرز القاموس باستخدام التكرار الحلقي:
يمكن استخدام A for Loop لفرز القاموس حسب القيمة في Python. يتم ترتيب قيم القاموس باستخدام الوظيفة Sorted (). ثم يقوم المترجم بالتكرار خلال القيم التي تم فرزها لتحديد مفاتيح كل قيمة. يتم فرز أزواج المفتاح والقيمة بنفس الترتيب لتكوين قاموس جديد. لا يمكن إعادة ترتيب القاموس بعد الفرز لأن أزواج الترتيب مكتوبة في قاموس جديد تمامًا.
فرز القاموس بوظيفة الفرز ():
يتم استخدام الدالة Sorted () لفرز قيم الصفيف. أثناء فرز القاموس ، تقبل الدالة Sorted () معلمة واحدة أو أكثر في الصيغة التالية.
مرتبة (dict1، key =ict1.get)
في بيان الكود أعلاه ، "المفتاح" هو الوظيفة التي يتم استدعاؤها على كل عنصر قبل مقارنة قيم الفرز. يتم إرجاع قيمة مفتاح في القاموس بواسطة طريقة get () على كائنات القاموس. سيعود التعبير "Sorted ( يمكن إنشاء قاموس جديد تم فرزه باستخدام هذا.
تعمل الدالة Sorted () على تقليل حجم الشفرة. عند دمجها مع وظيفة itemgetter () ، توفر الوظيفة Sorted () حلاً أكثر إيجازًا لفرز القاموس حسب القيمة في Python.
استخدم وحدة عامل التشغيل و itemgetter () لفرز القاموس:
يتم تضمين وظيفة itemgetter () في وحدة "المشغل". تقوم هذه الوظيفة بإرجاع كائن قابل للاستدعاء يمكنه إرجاع عنصر من كائن. كائن قابل للاستدعاء يقوم بإرجاع أي قيمة معجمية بـ "2" حيث يتم إنشاء مفتاحه باستخدام وظيفة itemgetter () في المثال أدناه.
يمكن الوصول إلى طريقة العناصر () بواسطة كل قاموس. يتم إرجاع أزواج المفتاح والقيمة كقائمة من المجموعات بهذه الطريقة. يمكن استخدام طريقة itemgetter () لفرز قائمة المجموعات عن طريق سحب القيمة الثانية للمجموعة. بمجرد فرز قائمة المجموعات ، يمكن إنشاء قاموس جديد بهذه القيم.
استخدام وظائف Lambda لفرز القاموس في Python:
يشار إلى الوظائف المجهولة أو المجهولة في Python باسم وظائف Lambda. يلغي استخدام وظيفة lambda الحاجة إلى استيراد ملف
الأساليب التي تمت مناقشتها حتى الآن متوافقة فقط مع Python 3.7 والإصدارات الأعلى الأخرى. ومع ذلك ، فإن الطريقة التالية التي سيتم مناقشتها متوافقة مع الإصدارات السابقة أيضًا.
يتم إرجاع قاموس جديد بقيم تم فرزها:
تحتوي وحدة المجموعات على وظيفة OrderedDict () التي يمكن استخدامها للاحتفاظ بالقاموس المصنف. يمكن استخدام هذا بمجرد فرز القاموس حسب القيم.
إذا كنت مهتمًا بالتعرف على التابلوه وعلوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات والذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع موجهين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.