[Python] 튜플 정렬하기

반응형
    반응형

    리스트가 튜플로 구성되어 있는 경우 정렬하는 방법입니다.

    이전 포스팅에서 딕셔너리 정렬하는 방법을 설명했었는데요. 

    그 방법과 유사합니다.

     

    기본 골자는 인덱스를 이용하는 방법입니다. 

    메쏘드의 차이만 있을뿐입니다.

     

    sorted() 이용

    sorted 메쏘드를 이용하는 방법입니다. 

    다른 리스트로 재정의해야 할때 주로 씁니다.

    tuple_list = [('A','1','20210717'),('B','2','20210706')]
    sort_list = sorted(tuple_list, key=lambda x:x[2])
    sort_list

    x[i] 에서 i에 정렬기준이 되는 인덱스 번호를 넣어서 만듭니다.

     

     

    sort() 이용

    리스트 재정의 없이 단번에 정렬하는 방법입니다.

    tuple_list = [('A','1','20210717'),('B','2','20210706')]
    tuple_list.sort(key=lambda x:x[2])
    tuple_list

     

     

    opertator 모듈 이용

    lambda 대신에 operator.itemgetter()를 쓰는 방법입니다.

    tuple_list = [('A','1','20210717'),('B','2','20210706')]
    sort_list = sorted(tuple_list,key=operator.itemgetter(2))
    sort_list

     

    lambda에서 x[i] 로 했다면 itemgetter(i) 로 해서 정렬 기준이 될  i로 정렬합니다. 

     

     

    관련 포스팅

    [Pandas] 데이터프레임 정렬하기

    [Python/기초] - [Python] 딕셔너리 정렬하기

     

    댓글

    Designed by JB FACTORY

    ....