본문 바로가기
Engineering WIKI/Python

operator의 itemgetter를 사용해서 리스트 정렬

by wonos 2022. 5. 17.
  • 함수형 프로그램을 위한 패키지중 operator모듈의 itemgetter를 사용해서 리스트를 정렬하는 예제
  • 1. 튜플의 리스트를 생성
  • 2. itemgetter를 import
  • 3. 정렬에 itemgetter를 지정
  • 아래 예제는 item의 배열1번째를 기준으로 정렬을 의미....여기 예제에서는 31/32/34/23/3의 정렬기준으로 데이터를 출력
data = [ 
	("hansj", 31, 111), 
	("kim", 32, 222), 
	("an", 34, 666), 
	("bang", 23, 444), 
	("jin", 3, 333), ] 

from operator import itemgetter 

for name in sorted(data, key=itemgetter(1)): 
	print(name) 

print() 

for name in sorted(data, key=itemgetter(0)): 
	print(name)

'''
('jin', 3, 333) 
('bang', 23, 444) 
('hansj', 31, 111) 
('kim', 32, 222) 
('an', 34, 666) 

('an', 34, 666) 
('bang', 23, 444) 
('hansj', 31, 111) 
('jin', 3, 333) 
('kim', 32, 222)
'''

'Engineering WIKI > Python' 카테고리의 다른 글

유사 딕셔너리 defaultdict() 활용법  (0) 2022.05.19
문자열 split() 과 split(" ") 차이  (0) 2022.05.19
함수 주석  (0) 2022.05.17
any, all 함수  (0) 2022.05.17
collections 모듈 - OrderedDict  (0) 2022.05.12
collections 모듈 - namedtuple  (0) 2022.05.12
collections 모듈 - deque  (0) 2022.05.12
collections 모듈 - defaultdict  (0) 2022.05.12