যখন দ্বিতীয় তালিকার সাহায্যে প্রথম তালিকার মানগুলি সাজানোর প্রয়োজন হয়, তখন 'বাছাই' পদ্ধতি এবং 'জিপ' পদ্ধতি ব্যবহার করা হয়।
ভিন্নধর্মী মান (অর্থাৎ পূর্ণসংখ্যা, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদির মতো যেকোনো ডেটা টাইপের ডেটা) সংরক্ষণ করতে একটি তালিকা ব্যবহার করা যেতে পারে।
তালিকার উপাদানগুলিকে সাজানোর জন্য 'বাছাই করা' পদ্ধতি ব্যবহার করা হয়।
জিপ পদ্ধতিটি পুনরাবৃত্তিযোগ্য করে, তাদের একটি টুপলে একত্রিত করে এবং ফলাফল হিসাবে এটি ফিরিয়ে দেয়।
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷উদাহরণ
def list_sort(my_list_1, my_list_2): zipped_list_pairs = zip(my_list_2, my_list_1) my_result = [x for _, x in sorted(zipped_list_pairs)] return my_result my_list_1 = ['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r'] my_list_2 = [ 1, 0,0, 2, 2, 1, 1, 0,0] print("The first list is :") print(my_list_1) print("The second list is :") print(my_list_2) print("The first list is being sorted based on second list") print(list_sort(my_list_1, my_list_2)) my_list_3 = ['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't'] my_list_4 = [ 0,1,1,1,0,2,2,2,0,2,1,2,1,0] print("The third list is :") print(my_list_3) print("The fourth list is :") print(my_list_4) print("The third list is being sorted based on fourth list") print(list_sort(my_list_3, my_list_4))
আউটপুট
The first list is : ['m', 'o', 'p', 'l', 'k', 'v', 'c', 'e', 'r'] The second list is : [1, 0, 0, 2, 2, 1, 1, 0, 0] The first list is being sorted based on second list ['e', 'o', 'p', 'r', 'c', 'm', 'v', 'k', 'l'] The third list is : ['h', 'k', 'l', 'p', 'q', 'p', 'k', 'l', 'h', 'm', 'u', 'z', 'f', 't'] The fourth list is : [0, 1, 1, 1, 0, 2, 2, 2, 0, 2, 1, 2, 1, 0] The third list is being sorted based on fourth list ['h', 'h', 'q', 't', 'f', 'k', 'l', 'p', 'u', 'k', 'l', 'm', 'p', 'z']
ব্যাখ্যা
- 'list_sort' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা পরামিতি হিসাবে দুটি তালিকা নেয়।
- এটি দুটি তালিকাকে জিপ করে এবং অন্য ভেরিয়েবলে সংরক্ষণ করে।
- এটি পুনরাবৃত্তি করা হয় এবং বাছাই করা হয় এবং অন্য একটি ভেরিয়েবলকে বরাদ্দ করা হয়।
- এটি তারপর ফলাফল হিসাবে কনসোলে প্রদর্শিত হয়
- দুটি তালিকা কনসোলে সংজ্ঞায়িত এবং প্রদর্শিত হয়।
- এই তালিকাগুলিতে পদ্ধতিটি বলা হয়৷
- এটি তারপর কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।