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

Python - Sắp xếp theo tần số viết hoa

Khi yêu cầu sắp xếp các phần tử của danh sách theo tần suất của các phần tử viết hoa, một phương thức được xác định sử dụng khả năng hiểu danh sách và phương thức "isupper".

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

Ví dụ

def higher_character_sort(sub):
   return len([ele for ele in sub if ele.isupper()])

my_list = ["pyt", "is", "FUN", "to", "Learn"]

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

my_list.sort(key=higher_character_sort)

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

Đầu ra

The list is:
['pyt', 'is', 'FUN', 'to', 'Learn']
The result is:
['pyt', 'is', 'to', 'Learn', 'FUN']

Giải thích

  • Một phương thức có tên là 'high_character_sort' được định nghĩa để kể một phần tử dưới dạng tham số.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử và phương thức "isupper" được sử dụng để kiểm tra xem phần tử là chữ hoa hay chữ thường.

  • Độ dài của đầu ra này được trả về dưới dạng đầu ra.

  • 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 phương thức 'sort' và khóa được chỉ định làm phương thức đã xác định trước đó.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.