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

Python - Sắp xếp danh sách các mục trên cơ sở các chữ số của chúng

Khi cần phải sắp xếp các mục trong danh sách dựa trên các chữ số của chúng, một phương pháp được xác định sử dụng khả năng hiểu danh sách và phương pháp 'sum' để xác định kết quả đầu ra.

Ví dụ

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

def sort_list_digit(my_list):
   digits = [int(digit) for digit in str(my_list) ]
   return sum(digits)

my_list = [124, 20, 106, 35, 44]

print("The list is :")
print(my_list)

print("The result is :")
print(sorted(my_list, key = sort_list_digit))

Đầu ra

The list is :
[124, 20, 106, 35, 44]
The result is :
[20, 124, 106, 35, 44]

Giải thích

  • Một phương thức có tên là ‘sort_list_digit’ được định nghĩa để sử dụng một danh sách làm tham số.

  • Nó sử dụng khả năng hiểu danh sách để lặp lại các phần tử và chuyển đổi mọi phần tử thành một số nguyên.

  • Sau đó, nó trả về tổng các chữ số của các phần tử trong danh sách dưới dạng đầu ra.

  • Bên ngoài phương thức, một danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được 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.