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

Python - Sắp xếp danh sách theo số lượng hệ số

Khi được yêu cầu sắp xếp danh sách theo số nhân tố, một phương thức được xác định sử dụng toán tử mô đun và hiểu danh sách cùng với phương thức ‘len’ để 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 factor_count(element):
   return len([element for index in range(1, element) if element % index == 0])

my_list = [121, 1120, 13540, 221, 1400]

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

my_list.sort(key=factor_count)

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

Đầu ra

The list is :
[121, 1120, 13540, 221, 1400]
The result is :
[121, 221, 13540, 1120, 1400]

Giải thích

  • Một phương thức có tên là 'factor_count' được xác định sẽ nhận phần tử của danh sách làm tham số và trả về kết quả đầu ra.

  • Bên ngoài phương thức, 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.