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

각 튜플의 마지막 요소를 기준으로 튜플 목록을 오름차순으로 정렬하는 Python 프로그램

<시간/>

튜플 목록에 있는 모든 튜플의 마지막 요소를 기준으로 튜플 목록을 오름차순으로 정렬해야 하는 경우 마지막 요소를 기준으로 먼저 튜플 목록을 정렬하는 메서드와 기준으로 정렬하는 또 다른 메서드가 정의됩니다. 이전 방법.

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

예시

def sort_last_elem(num):
   return num[-1]

def sort_structure(my_tuple):
   return sorted(my_tuple, key=sort_last_elem)

my_list = [(45, 31), (23, 67), (92, 60), (90, 12)]
print("The list is :")
print(my_list)
print("The sorted list of elements is :")
print(sort_structure(my_list))

출력

The list is :
[(45, 31), (23, 67), (92, 60), (90, 12)]
The sorted list of elements is :
[(90, 12), (45, 31), (92, 60), (23, 67)]

설명

  • 마지막 요소를 기준으로 목록을 정렬하는 'sort_last_elem'이라는 메서드가 정의되어 있습니다.

  • 이전에 정의한 함수인 키를 기반으로 정렬된 목록을 반환하는 'sort_structure'라는 또 다른 메서드가 정의되어 있습니다.

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 이 튜플 목록을 전달하여 메서드를 호출합니다.

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