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

Python - Sắp xếp chuỗi theo sự khác biệt về chữ hoa chữ thường

Khi cần thiết phải sắp xếp các chuỗi dựa trên sự khác biệt về chữ hoa chữ thường, một phương thức được định nghĩa sẽ nhận một chuỗi làm tham số. Phương pháp này sử dụng phương pháp hiểu danh sách và ‘isupper’ và ‘islower’ cùng với khả năng hiểu danh sách để phân biệt chữ hoa chữ thường. Sự khác biệt của chúng mang lại các giá trị được sắp xếp.

Ví dụ

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

def get_diff(my_string):

   lower_count = len([ele for ele in my_string if ele.islower()])
   upper_count = len([ele for ele in my_string if ele.isupper()])
   return abs(lower_count - upper_count)

my_list = ["Abc", "Python", "best", "hello", "coders"]

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

my_list.sort(key=get_diff)

print("Sorted Strings by case difference :")
print(my_list)

Đầu ra

The list is :
['Abc', 'Python', 'best', ‘hello’, 'coders']
Sorted Strings by case difference :
['Abc', 'Python', 'best', 'coders', ‘hello’]

Giải thích

  • Một phương thức có tên là ‘get_diff’ được định nghĩa để lấy một danh sách các chuỗi làm tham số.

  • Các phương thức "islower" và "isupper" được sử dụng để kiểm tra xem các chuỗi là chữ hoa hay chữ thường.

  • Các giá trị này được lưu trữ trong hai biến khác nhau.

  • Sự khác biệt tuyệt đối giữa hai biến 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 xác định và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp dựa trên phương pháp đã xác định trước đó.

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