ابحث عن القيمة القصوى في List Python

Find Max Value List Python



لا يمكن لأي منا أن يجادل في أن Python هي واحدة من أكثر لغات البرمجة شيوعًا وفائدة. يقدم مجموعة واسعة من أنواع البيانات المفيدة في مجموعة واسعة من التطبيقات.

قائمة أنواع البيانات الأساسية ومتعددة الاستخدامات في بايثون. قائمة Python هي مجموعة من العناصر المرتبة مفصولة بفواصل. قائمة python قابلة للتغيير ، ويمكنك تغيير عناصر القائمة.







سيوضح لك هذا البرنامج التعليمي كيفية إنشاء قائمة بايثون ويقدم طرقًا مختلفة لتحديد القيمة القصوى داخل القائمة.



كيفية إنشاء قائمة بايثون

لنبدأ بالأساسيات: كيفية إنشاء قائمة.



ملاحظة: إذا كنت معتادًا بالفعل على إنشاء قوائم بيثون ، فلا تتردد في التخطي إلى الأمام.





لإنشاء قائمة في Python ، نضيف جميع العناصر (افصل كل عنصر بفاصلة) داخل زوج من الأقواس المربعة []

يمكن أن تدعم العناصر الموجودة في قائمة Python أنواعًا مختلفة من البيانات ، بما في ذلك السلسلة والأعداد الصحيحة والعوامات والقواميس وحتى القوائم المتداخلة.



ينشئ المثال التالي قائمة تسمى my_list تحتوي على عناصر مختلفة.

# تهيئة قائمة فارغة
قائمتي= []
# قائمة بأعداد صحيحة وسلاسل وعائمة وقواميس وقوائم متداخلة
قائمتي_= [10و 'مرحبا بالعالم'و 10.1و ['قائمة_متداخلة'و {'مفتاح':'القيمة'}و 10]]

في القائمة الأولى ، نقوم بتهيئة قائمة بدون عناصر. بعد ذلك ، نقوم بتعبئته بأنواع بيانات مختلفة بما في ذلك الأعداد الصحيحة والسلاسل والعوامات والقواميس والقوائم.

كيفية الوصول إلى عناصر القائمة

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

الاول:

1: مصفوفة الفهرسة

للوصول إلى العناصر في مصفوفة باستخدام طريقة فهرسة المصفوفة ، نستخدم عامل الفهرس في بايثون. داخل المشغل ، نجتاز الفهرس الذي نرغب في الوصول إليه.

ملاحظة: تبدأ الفهرسة في Python من فهرس 0. وهذا يعني أن العنصر الأول في القائمة هو دائمًا الفهرس 0.

ضع في اعتبارك المثال أدناه:

ديسيبل= [
'MySQL'و
'PostgreSQL'و
'سكليتي'و
'MongoDB'و
'MariaDB'و
'ريديس'و
'خادم Microsoft SQL'و
'وحي'و
'Firebase'و
'Elasticsearch'
]

لنفترض أن القائمة أعلاه تحتوي على أكثر قواعد البيانات شيوعًا. للعثور على قاعدة البيانات الأكثر استخدامًا ، يمكننا استخدام بناء الجملة:

مطبعة(ديسيبل[0])

البيان أعلاه يجب أن يعيد MySQL.

ملاحظة: سيؤدي الوصول إلى العناصر من فهرس القائمة إلى حدوث خطأ في الفهرس. على سبيل المثال ، تحتوي قائمة db على 10 عناصر. هذا يعني فهرس 10ذالعنصر هو 10 - 1 لأن الفهرس يبدأ من 0.

إذا حاولنا الوصول إلى 10ذالفهرس ، حصلنا على خطأ:

مطبعة(ديسيبل[10])

خطأ في الفهرس: فهرس القائمة خارج النطاق

الطريقة المذكورة أعلاه مفيدة عندما تعرف عدد العناصر الموجودة في القائمة. إذا لم تكن متأكدًا من العناصر الموجودة في القائمة ، يمكنك استخدام الطريقة الثانية.

2: استخدام حلقة

طريقة بسيطة للوصول إلى جميع العناصر الموجودة في القائمة هي استخدام حلقة for بسيطة. مثال على رمز لذلك أدناه:

ديسيبل= [

'MySQL'و

'PostgreSQ ؛'و

'سكليتي'و

'MongoDB'و

'MariaDB'و

'ريديس'و

'خادم Microsoft SQL'و

'وحي'و

'Firebase'و

'Elasticsearch'

]

لغرضفيديسيبل:

مطبعة(غرض)

سيؤدي هذا إلى تكرار كل عنصر في قائمة db وطباعة كل عنصر فيه.

مثال على ذلك الناتج هو:

MySQL

PostgreSQ؛

سكليتي

MongoDB

MariaDB

ريديس

خادم Microsoft SQL

وحي

Firebase

Elasticsearch

كيفية البحث عن القيمة القصوى في قائمة بايثون

الآن ، دعونا نتعمق في جوهر هذه المقالة ؛ كيف تجد القيمة القصوى في القائمة. لهذا ، سنقوم بتنفيذ طرق مختلفة لتحقيق نفس النتيجة.

1: استخدام طريقة الفرز

الطريقة الأولى التي يمكننا استخدامها للعثور على القيمة القصوى في قائمة بايثون هي طريقة الفرز.

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

على سبيل المثال ، ضع في اعتبارك مصفوفة القيم أدناه:

القيم= [

10و 29.34و 2. 3و 72و 110و 773و 322و 63و 1و 3. 4و 5و 10و 64.3

]

يمكننا ببساطة استدعاء طريقة الفرز مقابل القائمة أعلاه والحصول على العنصر الأخير.

للحصول على العنصر الأخير في المصفوفة ، يمكننا استخدام خيار الفهرسة وتحديد الفهرس كـ -1 ، وهو العنصر الأخير.

ضع في اعتبارك رمز المثال أدناه:

القيم= [

10و 2. 3و 72و 110و 773و 322و 63و 1و 3. 4و 5و 10

]

القيم.نوع()

مطبعة(F'القيمة القصوى في القائمة هي: {القيم [-1]}')

بمجرد تشغيل الكود أعلاه ، يجب أن نحصل على الحد الأقصى للقيمة على النحو التالي:

القيمة القصوىفيالقائمة يكون:773

2: استخدام If… else

هناك طريقة بسيطة أخرى للحصول على أقصى قيمة في القائمة وهي استخدام عبارة if… else البسيطة.

لتنفيذ ذلك ، نفترض أولاً أن أكبر قيمة هي العنصر الأول في الفهرس. بعد ذلك ، نمرّر كل عنصر في القائمة ونتحقق مما إذا كان أكبر من القيمة الأولية. ومن ثم ، يتم تعيينها كقيمة قصوى ؛ خلاف ذلك ، انتقل إلى المرحلة التالية.

ضع في اعتبارك التنفيذ أدناه:

القيم= [

10و 2. 3و 72و 110و 773و 322و 63و 1و 3. 4و 5و 10

]

# افترض أن الحد الأقصى للقيمة عند الفهرس 0

أقصى=القيم[0]

لأنافيالقيم:

لوأنا>أقصى:

أقصى=أنا

مطبعة(F'القيمة القصوى هي: {max}')

وبالمثل ، إذا قمنا بتشغيل الكود أعلاه ، يجب أن نحصل على الحد الأقصى للقيمة 773. هنا مثال على الإخراج:

القيمة القصوىيكون:773

3: استخدام وظيفة ماكس

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

هنا مثال:

القيم= [

10و 2. 3و 72و 110و 773و 322و 63و 1و 3. 4و 5و 10

]

مطبعة(F'القيمة القصوى هي: {max (قيم)}')

4: استخدام طريقة Heap Queue Nlargest

هناك طريقة غير تقليدية للعثور على أكبر قيمة في القائمة وهي استخدام طريقة nlargest في الوحدة النمطية Heap Queue.

هذه الوحدة تنفذ خوارزمية قائمة انتظار كومة. تعرف على المزيد حول وحدة قائمة انتظار كومة Python.

سيعود أسلوب nlargest إلى القيم الأكبر المحددة. على سبيل المثال ، إذا حددت 5 ، فستُرجع الطريقة أكبر 5 قيم في المحدد القابل للتكرار.

على سبيل المثال:

من عندالكتابةيستوردالقيم

يستورد كومة

القيم= [

10و 2. 3و 72و 110و 773و 322و 63و 1و 3. 4و 5و 10

]

مطبعة(F'القيمة القصوى هي {heapq.nlargest (1، values)}')

يجب أن يُرجع الرمز أعلاه القيمة 773.

القيمة القصوىيكون:773

لإظهار أكبر 5 قيم ، اضبط عدد العناصر على 5 على النحو التالي:

من عندالكتابةيستوردالقيم

يستورد كومة

القيم= [

10و 2. 3و 72و 110و 773و 322و 63و 1و 3. 4و 5و 10

]

مطبعة(F'القيم القصوى بالترتيب هي {heapq.nlargest (5، values)}')

يجب أن يعيد هذا إخراجًا مشابهًا لما هو موضح أدناه:

القيم القصوىفيالنظام[773و 322و 110و 72و 63]

على الرغم من أن الطريقة المذكورة أعلاه يمكن أن تكون مبالغة ، فقد تجدها مفيدة في بعض الحالات.

استنتاج

لقد أوضح لك هذا البرنامج التعليمي كيفية إنشاء قوائم Python والوصول إلى عناصر في قائمة وطرق مختلفة للحصول على القيم القصوى في قائمة Python.

شكرا لقرائتك!