Computer >> Hướng Dẫn 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ố Lượng Ký Tự Duy Nhất


Khi cần sắp xếp danh sách chuỗi dựa trên số lượng ký tự duy nhất (unique characters), định nghĩa phương thức dùng toán tử set, phương thức list và len.

Ví dụ

Minh họa dưới đây:

def my_sort_func(my_elem):
    return len(list(set(my_elem)))
my_list = ['python', "Will", "Hi", "how", 'fun', 'learn', 'code']
print("Danh sách là:")
print(my_list)
my_list.sort(key=my_sort_func)
print("Kết quả là:")
print(my_list)

Kết quả

Danh sách là: ['python', 'Will', 'Hi', 'how', 'fun', 'learn', 'code']
Kết quả là: ['Hi', 'Will', 'how', 'fun', 'code', 'learn', 'python']

Giải thích

  • Định nghĩa phương thức my_sort_func nhận chuỗi làm tham số.
  • Trích xuất phần tử duy nhất từ chuỗi dùng set, chuyển thành list và lấy độ dài.
  • Bên ngoài phương thức, định nghĩa danh sách chuỗi và hiển thị ra console.
  • Sắp xếp danh sách với key là phương thức đã định nghĩa.
  • Kết quả hiển thị trên console.