첫 번째 요소의 발생을 기준으로 튜플을 정렬해야 하는 경우 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'라는 메서드가 정의되어 있습니다.
- 새 사전이 생성됩니다.
- 튜플 목록은 반복되며 기본값은 빈 사전 내부에 설정됩니다.
- 튜플 목록이 정의되어 콘솔에 표시됩니다.
- 이 함수는 위에서 정의한 튜플 목록을 전달하여 호출됩니다.
- 콘솔에 표시되는 출력입니다.