[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