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

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

Khi được yêu cầu sắp xếp danh sách các chuỗi dựa trên tần suất ký tự số ‘K’, thì phương pháp ‘đã sắp xếp’ và hàm lambda được sử dụng.

Ví dụ

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

my_list = ['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
print("The list is : " )
print(my_list)
my_list.sort()
print("The list after sorting is ")
print(my_list)

K = 'l'
print("The value of K is ")
print(K)

my_result = sorted(my_list, key = lambda ele: -ele.count(K))

print("The resultant list is : ")
print(my_result)

Đầu ra

The list is :
['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
The list after sorting is
['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill']
The value of K is
l
The resultant list is :
['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']

Giải thích

  • 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 theo thứ tự tăng dần và hiển thị trên bảng điều khiển.

  • Giá trị của ‘K’ được khởi tạo và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp bằng phương pháp "sorted" và khóa được chỉ định là hàm lambda.

  • Điều này được gán cho một biến được hiển thị trên bảng điều khiển.