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

Chương trình Python để sắp xếp chuỗi theo số dấu chấm câu

Khi bắt buộc phải sắp xếp các chuỗi theo số dấu chấm câu, một phương thức được xác định lấy một chuỗi làm tham số và sử dụng tính năng hiểu danh sách và toán tử "in" để xác định kết quả.

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

Ví dụ

from string import punctuation

def get_punctuation_count(my_str):
   return len([element for element in my_str if element in punctuation])

my_list = ["python@%^", "is", "fun!", "to@#r", "@#$learn!"]

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

my_list.sort(key = get_punctuation_count)

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

Đầu ra

The list is :
['python@%^', 'is', 'fun!', 'to@#r', '@#$learn!']
The result is :
['is', 'fun!', 'to@#r', 'python@%^', '@#$learn!']

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Phương thức có tên ‘get_punctuation_count’ được xác định sẽ nhận chuỗi làm tham số và lặp lại các phần tử bằng cách sử dụng tính năng hiểu danh sách.

  • Nó kiểm tra xem một chuỗi có chứa dấu câu hay không.

  • Nó trả về độ dài của chuỗi có chứa biểu tượng dấu câu 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 bằng phương pháp ‘sắp xếp’ và khóa được chỉ định làm phương thức đã xác định trước đó.

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