Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

구두점 수로 문자열을 정렬하는 Python 프로그램

<시간/>

구두점 수로 문자열을 정렬해야 하는 경우 문자열을 매개변수로 취하고 목록 이해와 'in' 연산자를 사용하여 결과를 결정하는 메서드가 정의됩니다.

아래는 동일한 데모입니다 -

예시

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)

출력

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

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 문자열을 매개변수로 사용하고 목록 이해를 사용하여 요소를 반복하는 'get_punctuation_count'라는 메서드가 정의되어 있습니다.

  • 문자열에 구두점이 포함되어 있는지 확인합니다.

  • 구두점 기호가 포함된 문자열의 길이를 출력으로 반환합니다.

  • 메소드 외부에서 목록이 정의되고 콘솔에 표시됩니다.

  • 목록은 '정렬' 방식으로 정렬되며 키는 이전에 정의된 방식으로 지정됩니다.

  • 콘솔에 표시되는 출력입니다.