튜플 정렬하기 - operator itemgetter 메서드
728x90
1
2
3
4
5
6
7
8
9
|
from operator import itemgetter
metro_areas = [
('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), # <1>
('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)),
('Mexico City', 'MX', 20.142, (19.433333, -99.133333)),
('New York-Newark', 'US', 20.104, (40.808611, -74.020386)),
('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)),
]
|
cs |
여러개의 튜플이 모인 리스트 가 있습니다.
각 튜플의 필드 값을 기준으로 순서를 정렬 하고 싶을때 일반적으로 사용하는 메서드 입니다
1
2
|
for city in sorted(metro_areas, key=itemgetter(1)):
print(city)
|
cs |
# itemgetter(1) 은 lambda fileds:fileds[1] 과 동일합니다.
# itemgetter 에 여러개의 인덱스를 인수로 넣으면 생성된 함수는 해당 인덱스 값들로 구성된 튜플을 반환합니다.
1
2
3
4
|
cc_name = itemgetter(1, 0)
for city in metro_areas:
print(cc_name(city))
|
cs |
# itemgetter 에 여러개의 인덱스를 인수로 넣으면 생성된 함수는 해당 인덱스 값들로 구성된 튜플을 반환합니다.
728x90
'Python' 카테고리의 다른 글
Simple 하게 Python 에서 orm 사용하기 (2) | 2021.10.19 |
---|---|
문자열 정렬하기 - ljust, center, rjust (0) | 2020.09.30 |
python 진법 변환 (0) | 2020.09.30 |
몫과 나머지 - divmod (0) | 2020.09.30 |
댓글
이 글 공유하기
다른 글
-
Simple 하게 Python 에서 orm 사용하기
Simple 하게 Python 에서 orm 사용하기
2021.10.19 -
문자열 정렬하기 - ljust, center, rjust
문자열 정렬하기 - ljust, center, rjust
2020.09.30 -
python 진법 변환
python 진법 변환
2020.09.30 -
몫과 나머지 - divmod
몫과 나머지 - divmod
2020.09.30