এই প্রোগ্রামটি একটি লিস্টের সব সংখ্যাকে স্ট্রিং হিসেবে জোড়া দিয়ে একটি বড় সংখ্যা বানায়, তারপর তার ডিজিটগুলো সর্ট করে ফাইনাল সংখ্যা আউটপুট দেয়।
উদাহরণ কোড
def get_sorted_nums(my_num):
my_num = ''.join(sorted(my_num))
my_num = int(my_num)
print(my_num)
def merged_list(my_list):
my_list = list(map(str, my_list))
my_str = ''.join(my_list)
get_sorted_nums(my_str)
my_list = [7, 845, 69, 60, 99, 11]
print("The list is:")
print(my_list)
print("The result is:")
merged_list(my_list)
আউটপুট
The list is: [7, 845, 69, 60, 99, 11] The result is: 11456678999
প্রক্রিয়া ব্যাখ্যা
map(str, my_list)— সব ইন্টিজারকে স্ট্রিংে রূপান্তর।''.join(...)— স্ট্রিংগুলো একসাথে জোড়া দিয়ে "784569609911" বানায়।sorted(...)— ডিজিটগুলো সর্ট করে ['0','1','1','1','4','5','6','6','7','8','9','9']।int(...)— আবার ইন্টিজারে রূপান্তর করে 11456678999।
ব্যবহারিক দৃষ্টান্ত
এই টেকনিক ডিজিট রি-অরেন্জিং সমস্যা, ক্যাপচা জেনারেশন, বা সংখ্যা পাজল সমাধানে ব্যবহারী।