728x90
1
2
3
4
5
6
7
8
9
from operator import itemgetter
 
metro_areas = [
    ('Tokyo''JP'36.933, (35.689722139.691667)),   # <1>
    ('Delhi NCR''IN'21.935, (28.61388977.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(10)
 
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