Computer >> Máy Tính >  >> Lập trình >> Python

Python - Sắp xếp theo đơn vị chữ số trong danh sách

Khi được yêu cầu sắp xếp theo chữ số hàng đơn vị trong danh sách, một phương thức được xác định sẽ nhận một tham số và sử dụng ‘str’ và lập chỉ mục âm để xác định đầu ra.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

The list is :
[716, 134, 343, 24742]
The result is :
[24742, 343, 134, 716]

Giải thích

  • Một phương thức có tên ‘unit_sort’ được định nghĩa sẽ nhận một phần tử của danh sách làm tham số và trả về phần tử cuối cùng sau khi chuyển đổi nó thành chuỗi dưới dạng đầu ra.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp bằng phương pháp ‘sắp xếp’ và khóa được chỉ định làm phương thức đã xác định trước đó.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.