When it is required to print the sorted numbers that are formed by merging the elements of an array, a method can be defined that first sorts the number and converts the number to an integer. Another method maps this list to a string, and is sorted again.
Example
Below is a demonstration of the same
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)
Output
The list is : [7, 845, 69, 60, 99, 11] The result is : 11456678999
Explanation
A method named ‘get_sorted_nums’ is defined that takes a number as a parameter.
It is first converted to a string and then sorted.
Next, it is converted back to an integer and displayed on the console.
Another method named ‘merged_list’ is defined that takes a list as a parameter.
It is converted into a string using the ‘map’ method and then converted to a list.
The previous method to sort and convert to integer is again called by passing this string.
Outside the method, a list is defined and is displayed on the console.
The method is called by passing this parameter.
The output is displayed on the console.