Khi cần sắp xếp danh sách chuỗi dựa trên tần suất xuất hiện của ký tự 'K', ta sử dụng phương thức sorted() kết hợp với hàm lambda.
Ví dụ
Dưới đây là minh họa:
my_list = ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
print("Danh sách ban đầu: ")
print(my_list)
my_list.sort()
print("Danh sách sau khi sắp xếp mặc định:")
print(my_list)
K = 'l'
print("Giá trị của K:")
print(K)
my_result = sorted(my_list, key=lambda ele: -ele.count(K))
print("Danh sách kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill'] Danh sách sau khi sắp xếp mặc định: ['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill'] Giá trị của K: l Danh sách kết quả: ['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']
Giải thích
Định nghĩa một danh sách chuỗi và hiển thị ra màn hình.
Sắp xếp danh sách theo thứ tự tăng dần (mặc định) và hiển thị.
Khởi tạo giá trị 'K' và hiển thị.
Sử dụng
sorted()với khóa (key) là hàm lambda đếm số lần xuất hiện của K trong mỗi phần tử (dấu âm để sắp xếp giảm dần).Gán kết quả vào biến và in ra màn hình.