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

Python에서 첫 번째 요소의 발생에 따라 튜플 정렬

<시간/>

첫 번째 요소의 발생을 기준으로 튜플을 정렬해야 하는 경우 dict.fromkeys 메서드를 사용할 수 있습니다.

목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.

튜플 목록은 기본적으로 목록으로 묶인 튜플을 포함합니다.

'dict.fromkeys' 메서드는 특정 키와 값이 포함된 사전을 반환합니다.

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

예시

def sort_on_occurence(my_lst):
   my_dict = {}
   for i, j in my_lst:
      my_dict.setdefault(i, []).append(j)
   return([(i, *dict.fromkeys(j), len(j))
      for i, j in my_dict.items()])

my_list = [(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')]
print("The list of tuples is")
print(my_list)
print("The list after sorting by occurence is")
print(sort_on_occurence(my_list))

출력

The list of tuples is
[(1, 'Harold'), (12, 'Jane'), (4, 'Paul'), (7, 'Will')]
The list after sorting by occurence is
[(1, 'Harold', 1), (12, 'Jane', 1), (4, 'Paul', 1), (7, 'Will', 1)]

설명

  • 튜플 목록을 매개변수로 사용하는 'sort_on_occurence'라는 메서드가 정의되어 있습니다.
  • 새 사전이 생성됩니다.
  • 튜플 목록은 반복되며 기본값은 빈 사전 내부에 설정됩니다.
  • 튜플 목록이 정의되어 콘솔에 표시됩니다.
  • 이 함수는 위에서 정의한 튜플 목록을 전달하여 호출됩니다.
  • 콘솔에 표시되는 출력입니다.