বলুন আমার দুটি তালিকা রয়েছে:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
আমি যদি দৌড়ে যাই তবে list1.sort()
এটি এটি সাজিয়ে ফেলবে তবে পাওয়ার [1,1,2,3,4]
উপায় আছে কিlist2
পাশাপাশি সুসংগত (তাই আমি বলতে পারি আইটেমটি 4
জন্যে 'three'
)? সুতরাং, প্রত্যাশিত আউটপুট হবে:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
আমার সমস্যাটি হ'ল আমার কাছে একটি জটিল জটিল প্রোগ্রাম রয়েছে যা তালিকাগুলির সাথে ভাল কাজ করছে তবে আমার কিছু ধরণের ডেটা উল্লেখ করা দরকার start আমি জানি এটি অভিধানগুলির জন্য একটি নিখুঁত পরিস্থিতি তবে আমি আমার প্রসেসিংয়ে অভিধানগুলি এড়ানোর চেষ্টা করছি কারণ মূল কীগুলি মান সারণি করতে হবে (যদি আমি অভিধানগুলি ব্যবহার করতে পারি তবে সেগুলি কীভাবে ব্যবহার করতে হয় তা আমি জানি)।
মূলত এই প্রোগ্রামটির প্রকৃতিটি হ'ল, ডেটাটি এলোমেলো ক্রমে আসে (উপরের মতো), আমাকে এটি বাছাই করা দরকার, এটি প্রক্রিয়া করতে হবে এবং তারপরে ফলাফলগুলি প্রেরণ করতে হবে (অর্ডার কোনও বিষয় নয় তবে ব্যবহারকারীদের জানা দরকার কোন ফলাফলটি কোনটির সাথে সম্পর্কিত চাবি). আমি প্রথমে এটি অভিধানে রাখার বিষয়ে চিন্তা করেছি, তারপরে একটি তালিকা বাছাই করে তবে ক্রম বজায় না রাখলে একই মান সহ আইটেমগুলির মধ্যে আলাদা করার কোনও উপায় আমার কাছে নেই (ফলাফলগুলি ব্যবহারকারীদের সাথে যোগাযোগ করার সময় এর প্রভাব পড়তে পারে)। সুতরাং আদর্শগতভাবে, আমি একবার তালিকাগুলি পেলে উভয় তালিকাকে একসাথে বাছাই করার উপায়টি বুঝি। এটা কি সম্ভব?