ازگر میں ایک فہرست کو بے ترتیب بنائیں

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

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

ازگر میں ایک فہرست شفل کریں

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

پرتگان 2 اور ازگر 3 ، بڑے پیمانے پر استعمال میں پروگرامنگ زبان کے دو ورژن ، میں ایک فنکشن شامل ہے شفل کرنا جو فہرست یا اعداد و شمار کے دوسرے تسلسل کو بے ترتیب بنا سکتا ہے۔ شفل کو استعمال کرنے کے لئے ، لائن شامل کرکے ازگر کے بے ترتیب پیکیج کو درآمد کریں بے ترتیب درآمد کریں آپ کے پروگرام کے اوپری حصے کے قریب۔

پھر ، اگر آپ کے پاس کوئی فہرست طلب ہے ایکس، آپ کال کر سکتے ہیں بے ترتیب.شفل (ایکس) بے ترتیب شفل فنکشن کو بے ترتیب انداز میں فہرست کو دوبارہ ترتیب دینا ہے۔

نوٹ کریں کہ شفل فنکشن موجودہ فہرست کی جگہ لے لیتا ہے۔ اگر آپ فہرست کی ایک کاپی کو اس کے اصل ترتیب میں رکھنا چاہتے ہیں تو ، فہرست کو تبدیل کرنے سے پہلے اس کی ایک کاپی بنائیں۔ آپ ازگر کاپی پیکیج درآمد کرسکتے ہیں اور اس کا استعمال کرسکتے ہیں کاپی ایسا کرنے کا طریقہ۔ استعمال کریں y = copy.copy (x) فہرست کی ایک کاپی بنانے کے لئے ایکس اور متغیر تفویض کریں y اس کا حوالہ دینا نوٹ کریں کہ اگر آپ لکھتے ہیں y = x، متغیر y کے طور پر اسی فہرست کی طرف اشارہ کرنے کے لئے تفویض کیا گیا ہے ایکس کرتا ہے ، اور ایک نئی کاپی تیار نہیں کی گئی ہے۔

رینڈم عنصر پکڑو

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

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

اگر آپ ایک سے زیادہ عناصر کا ایک مجموعہ پکڑنا چاہتے ہیں جس میں دو بار ایک ہی عنصر شامل نہیں ہوتا ہے تو ، استعمال کریں بے ترتیب۔ نمونہ (x ، K)، کہاں ایکس فہرست ہے اور k آپ چاہتے ہیں عناصر کی تعداد ہے۔ اگر ایک فہرست میں بار بار عناصر شامل ہیں تو ، وہ بے ترتیب نمونوں میں دہرائے جاسکتے ہیں۔

بے ترتیب نمبر جنریٹرز کے ساتھ خطرہ

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

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

شفل کے ساتھ اسے استعمال کرنے کے ل type ، ٹائپ کریں r = بے ترتیب۔ سسٹم رینڈم () بے ترتیب نمبر جنریٹر تیار کرنے اور پھر کال کرنے کیلئے r.shuffle (x) آپ کی فہرست میں ایکس. سمیت دیگر کام انتخاب اور نمونہ، سسٹم رینڈم جنریٹر کے ساتھ بھی استعمال کیا جاسکتا ہے۔

یہ سمجھنے کے لئے اپنے آپریٹنگ سسٹم کی دستاویزات کو چیک کریں کہ اس کا بے ترتیب نمبر جنریٹر کیسے کام کرتا ہے اور اگر یہ آپ کی ضروریات کے لئے موزوں ہے۔ کچھ معاملات میں ، آپ بے ترتیب اعداد پیدا کرنے کے لئے بیرونی ہارڈ ویئر ڈیوائس کے استعمال کے ل the آپریٹنگ سسٹم کو تشکیل دینے کے اہل ہو سکتے ہیں۔