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

Python - Sắp xếp theo số lượng chữ số cụ thể trong các phần tử

Khi bắt buộc phải sắp xếp theo số lượng chữ số cụ thể trong các phần tử, một phương thức được xác định lấy phần tử danh sách làm tham số và sử dụng phương thức "count" và "str" ​​để xác định kết quả.

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

Ví dụ

def sort_count_digits(elements):
   return str(elements).count(str(my_key))

my_list = [4522, 2452, 1233, 2465]

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

my_key = 2

print("The value of key is ")
print(my_key)

my_list.sort(key = sort_count_digits)

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

Đầu ra

The list is :
[4522, 2452, 1233, 2465]
The value of key is
2
The result is :
[1233, 2465, 4522, 2452]

Giải thích

  • Một phương thức có tên ‘sort_count_digits‘ được xác định sẽ nhận một phần tử danh sách làm tham số.

  • Nó chuyển đổi phần tử thành một chuỗi và lấy số lượng của nó.

  • Điều này được trả về 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.

  • Giá trị của K đượ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 đã được xác định trước đó.

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