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

Python – 회문 수로 행렬 정렬

<시간/>

회문 수를 기준으로 행렬을 정렬해야 하는 경우 목록을 매개 변수로 사용하는 메서드가 정의됩니다. 목록 이해와 '조인' 메서드를 사용하여 요소가 회문인지 여부를 반복하고 확인합니다. 이를 바탕으로 결과가 결정되어 표시됩니다.

예시

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

def get_palindrome_count(row):
   return len([element for element in row if''.join(list(reversed(element))) == element])
my_list = [["abcba", "hdgfue", "abc"], ["peep"],["py", "is", "best"],["sees", "level", "non", "noon"]]

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

my_list.sort(key=get_palindrome_count)

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

출력

The list is :
[['abcba', 'hdgfue', 'abc'], ['peep'], ['py', 'is', 'best'], ['sees', 'level', 'non', 'noon']]
The resultant list is :
[['py', 'is', 'best'], ['abcba', 'hdgfue', 'abc'], ['peep'], ['sees', 'level', 'non', 'noon']]

설명

  • 목록을 매개변수로 사용하는 'get_palindrome_count'라는 메서드가 정의되어 있습니다.

  • 목록 이해는 목록을 반복하고 요소가 회문인지 여부를 확인하는 데 사용됩니다.

  • 그렇다면 반환됩니다.

  • 메소드 외부에서 문자열 값이 포함된 목록이 정의되어 콘솔에 표시됩니다.

  • 'sort' 방법은 이전에 정의된 방법인 키를 기준으로 목록을 정렬하는 데 사용됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.