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

Python – Sắp xếp theo tần suất chữ hoa


Khi cần sắp xếp các phần tử trong danh sách theo tần suất xuất hiện của ký tự in hoa, ta định nghĩa hàm dùng list comprehension và phương thức isupper().

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("Danh sách ban đầu:")
print(my_list)
my_list.sort(key=higher_character_sort)
print("Kết quả:")
print(my_list)

Kết quả

Danh sách ban đầu: ['pyt', 'is', 'FUN', 'to', 'Learn']
Kết quả: ['pyt', 'is', 'to', 'Learn', 'FUN']

Giải thích

  • Hàm higher_character_sort đếm số ký tự in hoa trong chuỗi.

  • Định danh sách chuỗi và hiển thị.

  • Sắp xếp với key=higher_character_sort (tăng dần theo số chữ hoa).

  • In kết quả: chuỗi không có chữ hoa đứng trước, sau đó 1 chữ hoa, cuối cùng toàn chữ hoa.