فہرست ازگر میں زیادہ سے زیادہ قیمت تلاش کریں۔

Find Max Value List Python



ہم میں سے کوئی بھی اس بات پر اختلاف نہیں کر سکتا کہ ازگر ایک مقبول اور مفید پروگرامنگ زبان ہے۔ یہ ڈیٹا کی اقسام کی ایک وسیع رینج پیش کرتا ہے جو ایپلی کیشنز کی وسیع رینج میں مفید ہے۔

ازگر میں بنیادی اور ورسٹائل ڈیٹا کی اقسام میں سے ایک فہرست ہے۔ ازگر کی فہرست کوما سے الگ کردہ آرڈر شدہ اشیاء کا مجموعہ ہے۔ ایک ازگر کی فہرست قابل تغیر ہے ، اور آپ فہرست اشیاء کو تبدیل کر سکتے ہیں۔







یہ سبق آپ کو دکھائے گا کہ ازگر کی فہرست کیسے بنائی جائے اور فہرست کے اندر زیادہ سے زیادہ قیمت معلوم کرنے کے مختلف طریقے پیش کیے جائیں۔



ازگر کی فہرست کیسے بنائی جائے۔

آئیے بنیادی باتوں سے شروع کریں: ایک فہرست کیسے بنائی جائے۔



نوٹ: اگر آپ ازگر کی فہرست بنانے سے پہلے ہی واقف ہیں تو بلا جھجھک آگے بڑھیں۔





ازگر میں ایک فہرست بنانے کے لیے ، ہم مربع بریکٹ کے ایک جوڑے کے اندر تمام آئٹمز (ہر آئٹم کو کوما کے ساتھ الگ کریں) شامل کریں []

ازگر کی فہرست میں موجود اشیاء مختلف اعداد و شمار کی اقسام کی حمایت کر سکتی ہیں ، بشمول سٹرنگ ، انٹیجرز ، فلوٹس ، لغات ، اور یہاں تک کہ گھریلو فہرستیں۔



مندرجہ ذیل مثال اس فہرست میں مختلف اشیاء کے ساتھ my_list کہلاتی ہے۔

# ایک خالی فہرست شروع کریں۔
my_list= []
# عدد ، تار ، فلوٹس ، لغات اور گھریلو فہرستوں کے ساتھ فہرست۔
میری_ فہرست_= [10۔، 'ہیلو ورلڈ'، 10.1۔، ['nested_list'، {'چابی':'قدر'}، 10۔]]

پہلی فہرست میں ، ہم بغیر کسی آئٹم کے ایک فہرست شروع کرتے ہیں۔ اگلا ، ہم اسے مختلف اعداد و شمار کی اقسام کے ساتھ آباد کرتے ہیں جن میں عدد ، تار ، فلوٹس ، لغات اور فہرستیں شامل ہیں۔

فہرست اشیاء تک کیسے رسائی حاصل کی جائے۔

ہم مختلف طریقوں سے ایک فہرست میں اشیاء تک رسائی حاصل کر سکتے ہیں۔ سادگی کے لیے ہم صرف دو طریقوں پر بات کریں گے۔

پہلا:

1: صف صف بندی۔

سرنی انڈیکسنگ اپروچ کا استعمال کرتے ہوئے ایک صف میں آئٹمز تک رسائی حاصل کرنے کے لیے ، ہم ازگر میں انڈیکس آپریٹر استعمال کرتے ہیں۔ آپریٹر کے اندر ، ہم اس انڈیکس کو پاس کرتے ہیں جس تک ہم رسائی چاہتے ہیں۔

نوٹ: ازگر میں انڈیکسنگ کا آغاز 0. کے انڈیکس سے ہوتا ہے۔ اس کا مطلب ہے کہ فہرست میں پہلا آئٹم ہمیشہ انڈیکس 0 ہوتا ہے۔

ذیل کی مثال پر غور کریں:

ڈی بی= [
'ایس کیو ایل'،
'پوسٹ گری ایس کیو ایل'،
'ایس کیو ایلائٹ'،
'مونگو ڈی بی'،
'ماریا ڈی بی'،
'ریڈیس'،
'مائیکروسافٹ ایس کیو ایل سرور'،
'اوریکل'،
'فائر بیس'،
'لچکدار تلاش'
]

آئیے فرض کریں کہ مذکورہ فہرست میں سب سے زیادہ مشہور ڈیٹا بیس شامل ہیں۔ سب سے زیادہ استعمال ہونے والا ڈیٹا بیس تلاش کرنے کے لیے ، ہم نحو استعمال کر سکتے ہیں:

پرنٹ کریں(ڈی بی[])

مذکورہ بیان کو ایس کیو ایل لوٹانا چاہیے۔

نوٹ: فہرست انڈیکس سے باہر اشیاء تک رسائی انڈیکس کی خرابی کا باعث بنے گی۔ مثال کے طور پر ، db فہرست میں 10 اشیاء شامل ہیں۔ اس کا مطلب ہے 10 کا انڈیکس۔ویںآئٹم 10-1 ہے کیونکہ انڈیکس 0 سے شروع ہوتا ہے۔

اگر ہم 10 تک رسائی کی کوشش کریں۔ویںانڈیکس ، ہمیں ایک غلطی ملتی ہے:

پرنٹ کریں(ڈی بی[10۔])

IndexError: فہرست انڈیکس حد سے باہر ہے۔

مندرجہ بالا طریقہ کارآمد ہے جب آپ جانتے ہیں کہ فہرست میں کتنی اشیاء ہیں۔ اگر آپ کو فہرست میں موجود اشیاء کے بارے میں یقین نہیں ہے تو آپ دوسرا طریقہ استعمال کر سکتے ہیں۔

2: لوپ کا استعمال

فہرست میں موجود تمام اشیاء تک رسائی حاصل کرنے کا ایک آسان طریقہ یہ ہے کہ لوپ کے لیے ایک سادہ استعمال کریں۔ اس کے لیے ایک مثال کا کوڈ ذیل میں ہے:

ڈی بی= [

'ایس کیو ایل'،

'PostgreSQ'،

'ایس کیو ایلائٹ'،

'مونگو ڈی بی'،

'ماریا ڈی بی'،

'ریڈیس'،

'مائیکروسافٹ ایس کیو ایل سرور'،

'اوریکل'،

'فائر بیس'،

'لچکدار تلاش'

]

کے لیےآئٹممیںڈی بی:

پرنٹ کریں(آئٹم)

یہ ڈی بی لسٹ میں ہر آئٹم کو لوپ کرے گا اور اس میں موجود ہر آئٹم کو پرنٹ کر دے گا۔

اس کی ایک مثال آؤٹ پٹ ہے:

ایس کیو ایل۔

پوسٹ گری ایس کیو۔؛

ایس کیو ایلائٹ۔

مونگو ڈی بی

ماریا ڈی بی۔

ریڈیس۔

مائیکروسافٹ ایس کیو ایل سرور۔

اوریکل

فائر بیس۔

لچکدار تلاش

ازگر کی فہرست میں زیادہ سے زیادہ قیمت کیسے تلاش کی جائے۔

اب ، آئیے اس مضمون کے جوہر میں غوطہ لگائیں فہرست میں زیادہ سے زیادہ قیمت کیسے تلاش کی جائے اس کے لیے ، ہم ایک ہی نتیجہ حاصل کرنے کے لیے مختلف طریقے استعمال کریں گے۔

1: ترتیب دینے کا طریقہ استعمال کرنا۔

پہلا طریقہ جو ہم ازگر کی فہرست میں زیادہ سے زیادہ قیمت تلاش کرنے کے لیے استعمال کر سکتے ہیں ترتیب دینے کا طریقہ ہے۔

ایسا کرنے کے لیے ، ہم فہرست کا نام ترتیب () طریقہ پر منتقل کرتے ہیں ، جو تمام اقدار کو بڑھتے ہوئے ترتیب میں ترتیب دے گا۔ فہرست چھانٹنے کے عمل کے بعد ، ہم سب سے بڑی قیمت حاصل کرنے کے لیے صف میں آخری آئٹم تک رسائی حاصل کر سکتے ہیں۔

مثال کے طور پر ، ذیل میں اقدار کی صف پر غور کریں:

اقدار= [

10۔، 29.34۔، 2. 3۔، 72۔، 110۔، 773۔، 322۔، 63۔، ، 3. 4۔، ، 10۔، 64.3۔

]

ہم صرف مندرجہ بالا فہرست کے مقابلے میں ترتیب دینے کے طریقے کو کال کرسکتے ہیں اور آخری آئٹم حاصل کرسکتے ہیں۔

ایک صف میں آخری آئٹم حاصل کرنے کے لیے ، ہم انڈیکسنگ کا آپشن استعمال کر سکتے ہیں اور انڈیکس کو -1 کے طور پر بیان کر سکتے ہیں ، جو کہ آخری آئٹم ہے۔

ذیل میں مثال کے کوڈ پر غور کریں:

اقدار= [

10۔، 2. 3۔، 72۔، 110۔، 773۔، 322۔، 63۔، ، 3. 4۔، ، 10۔

]

اقدارترتیب دیں()

پرنٹ کریں(f'فہرست میں زیادہ سے زیادہ قدر یہ ہے: {values ​​[-1]}')

ایک بار جب ہم اوپر کوڈ چلاتے ہیں ، ہمیں زیادہ سے زیادہ قیمت حاصل کرنی چاہیے:

زیادہ سے زیادہ قیمت۔میںکیفہرست ہے:773۔

2: if… else استعمال کرنا۔

فہرست میں زیادہ سے زیادہ قیمت حاصل کرنے کا ایک اور آسان طریقہ یہ ہے کہ ایک سادہ استعمال کریں اگر… else بیان۔

اس کو نافذ کرنے کے لیے ، ہم سب سے پہلے یہ سمجھتے ہیں کہ سب سے بڑی قیمت انڈیکس میں پہلی شے ہے۔ اگلا ، ہم فہرست میں ہر آئٹم کو لوپ کرتے ہیں اور چیک کرتے ہیں کہ آیا یہ ابتدائی قیمت سے بڑا ہے۔ لہذا ، یہ زیادہ سے زیادہ قیمت کے طور پر مقرر کیا گیا ہے دوسری صورت میں ، اگلے پر جائیں.

نفاذ پر غور کریں:

اقدار= [

10۔، 2. 3۔، 72۔، 110۔، 773۔، 322۔، 63۔، ، 3. 4۔، ، 10۔

]

# فرض کریں زیادہ سے زیادہ قیمت انڈیکس 0 پر ہے۔

زیادہ سے زیادہ=اقدار[]

کے لیےمیںمیںاقدار:

اگرمیں>زیادہ سے زیادہ:

زیادہ سے زیادہ=میں

پرنٹ کریں(f'زیادہ سے زیادہ قیمت یہ ہے: {max}')

اسی طرح ، اگر ہم مندرجہ بالا کوڈ چلاتے ہیں تو ہمیں 773 کی زیادہ سے زیادہ قیمت حاصل کرنی چاہیے۔ یہاں ایک مثال آؤٹ پٹ ہے۔

زیادہ سے زیادہ قیمت۔ہے:773۔

3: میکس فنکشن کا استعمال

ازگر میں ایک بلٹ میں زیادہ سے زیادہ فنکشن ہے جسے آپ قابل تکرار میں زیادہ سے زیادہ قیمت تلاش کرنے کے لیے استعمال کرسکتے ہیں۔ مثال کے طور پر ، اگر ہم تار کی فہرست میں زیادہ سے زیادہ فنکشن کہتے ہیں ، تو یہ حروف تہجی کے ترتیب سے ترتیب دی گئی تار کے ساتھ آخری آئٹم لوٹاتا ہے۔

یہاں ایک مثال ہے:

اقدار= [

10۔، 2. 3۔، 72۔، 110۔، 773۔، 322۔، 63۔، ، 3. 4۔، ، 10۔

]

پرنٹ کریں(f'زیادہ سے زیادہ قیمت یہ ہے: {max (values)}')

4: ہیپ قطار کا سب سے بڑا طریقہ استعمال کرنا۔

فہرست میں سب سے بڑی قیمت تلاش کرنے کا ایک غیر روایتی طریقہ ہیپ قطار ماڈیول میں سب سے بڑا طریقہ استعمال کرنا ہے۔

یہ ماڈیول ڈھیر قطار الگورتھم کو نافذ کرتا ہے۔ ازگر ڈھیر قطار ماڈیول کے بارے میں مزید جانیں۔

سب سے بڑا طریقہ مخصوص کردہ سب سے بڑی اقدار کو لوٹائے گا۔ مثال کے طور پر ، اگر آپ 5 کی وضاحت کرتے ہیں تو یہ طریقہ قابل تکرار قابل ذکر میں 5 سب سے بڑی اقدار لوٹائے گا۔

مثال کے طور پر:

سےٹائپنگدرآمدویلیو ویو۔

درآمد ہیپ کیو

اقدار= [

10۔، 2. 3۔، 72۔، 110۔، 773۔، 322۔، 63۔، ، 3. 4۔، ، 10۔

]

پرنٹ کریں(f'زیادہ سے زیادہ قیمت {heapq.nlargest (1 ، values)} ہے' ')

مذکورہ کوڈ کو 773 کے طور پر قیمت واپس کرنی چاہیے۔

زیادہ سے زیادہ قیمت۔ہے:773۔

5 سب سے بڑی اقدار دکھانے کے لیے ، اشیاء کی تعداد 5 پر بطور سیٹ کریں:

سےٹائپنگدرآمدویلیو ویو۔

درآمد ہیپ کیو

اقدار= [

10۔، 2. 3۔، 72۔، 110۔، 773۔، 322۔، 63۔، ، 3. 4۔، ، 10۔

]

پرنٹ کریں(f'ترتیب میں زیادہ سے زیادہ اقدار ہیں {heapq.nlargest (5، values)}')

یہ ذیل میں دکھائے گئے آؤٹ پٹ کی طرح واپس آنا چاہئے:

زیادہ سے زیادہ اقدار۔میںآرڈر ہیں[773۔، 322۔، 110۔، 72۔، 63۔]

اگرچہ مذکورہ بالا طریقہ اوور کِل ہو سکتا ہے ، آپ کو کچھ مثالوں میں یہ کارآمد معلوم ہو سکتا ہے۔

نتیجہ

اس ٹیوٹوریل نے آپ کو دکھایا ہے کہ ازگر کی فہرستیں کیسے بنائیں ، فہرست میں اشیاء تک رسائی حاصل کریں ، اور ازگر کی فہرست میں زیادہ سے زیادہ اقدار حاصل کرنے کے مختلف طریقے۔

پڑھنے کے لیے آپ کا شکریہ!