Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Sắp xếp danh sách chuỗi theo tần suất ký tự K


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.