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

Chương trình Python để sắp xếp danh sách chuỗi theo số ký tự duy nhất

Khi được yêu cầu sắp xếp danh sách các chuỗi dựa trên số ký tự duy nhất, một phương thức được định nghĩa sử dụng toán tử ‘set’, phương thức ‘list’ và phương thức ‘len’.

Ví dụ

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

def my_sort_func(my_elem):
   return len(list(set(my_elem)))

my_list = ['python', "Will", "Hi", "how", 'fun', 'learn', 'code']
print("The list is : ")
print(my_list)

my_list.sort(key = my_sort_func)

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

Đầu ra

The list is :
['python', 'Will', 'Hi', 'how', 'fun', 'learn', 'code']
The result is :
['Hi', 'Will', 'how', 'fun', 'code', 'learn', 'python']

Giải thích

  • Phương thức có tên ‘my_sort_func’ được xác định, phương thức này nhận một chuỗi làm tham số.

  • Đầu tiên, nó trích xuất các phần tử duy nhất từ ​​danh sách bằng cách sử dụng ‘set’ và chuyển đổi nó thành một tập hợp và sau đó trích xuất độ dài của danh sách.

  • Bên ngoài phương thức, một danh sách các chuỗi đượ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 cách chỉ định khóa làm phương thức đã xác định trước đó.

  • Kết quả được hiển thị trên bảng điều khiển.