When it is required to sort by units digit in a list, a method is defined that takes one parameter and uses ‘str’ and negative indexing to determine the output.
Below is a demonstration of the same −
def unit_sort(element): return str(element)[-1] my_list = [716, 134, 343, 24742] print("The list is :") print(my_list) my_list.sort(key=unit_sort) print("The result is :") print(my_list)
The list is : [716, 134, 343, 24742] The result is : [24742, 343, 134, 716]
A method named ‘unit_sort’ is defined that takes an element of list as a parameter, and returns the last element after converting it to string as output.
A list is defined and displayed on the console.
The list is sorted using ‘sort’ method and the key is specified as the previously defined method.
This is the output that is displayed on the console.