티스토리 뷰
반응형
dict - 키값을 기준으로 정렬하기
names = {'Mary':10999, 'Sams':2111, 'Aimy':9778, 'Tom':20245,
'Michale':27115, 'Bob':5887, 'Kelly':7855}
def f1(x):
return x[0]
res = sorted(names.items())
print(res)
res = sorted(names.items(), key=f1, reverse = True)
print(res)
dict 형 변수를 정렬할 경우 키값을 기준으로 정렬하기 위해선 sorted 메소드를 사용하면 됩니다. sorted 안에 key 값을 설정하지 않을 경우 기본적으로 키값을 기준으로 정렬하게 되며, reverse 옵션을 주지 않으면 작은것부터 큰 것 순으로 정렬 됩니다.
dict - value 를 기준으로 정렬하기
names = {'Mary':10999, 'Sams':2111, 'Aimy':9778, 'Tom':20245,'Michale':27115, 'Bob':5887, 'Kelly':7855}def f2(x):return x[1]res = sorted(names.items(), key=f2)print(res)res = sorted(names.items(), key=(lambda x: x[1]), reverse = True)print(res)
value 를 기준으로 정렬하고 싶은 경우에는 sorted 의 key 옵션을 사용해야합니다. 배열에서 2번째 값을 반환해주는 f2 라는 함수를 만들어서 key 옵션값으로 지정해주면 value 를 기준으로 정렬이 가능합니다.
f2 함수를 선언하지 않고도 lambda 함수를 사용해서 간단하게 작성할 수도 있습니다.
부족한 블로그에 방문해 주셔서 감사합니다.
잘못된 부분이나 질문이 있으시면
댓글로 말씀해주세요.
금방 확인하고 피드백 드리겠습니다.
좋은 하루 되세요. ^^
반응형
'Python' 카테고리의 다른 글
[Python] 예외처리 - try, except, else, finally (7) | 2017.12.28 |
---|---|
[Python] 폴더와 그 내부 파일들까지 백업하기 (작성중) (0) | 2017.12.28 |
[Python] for loop 에 2개 인덱스 사용하기 - zip 메소드 (1) | 2017.12.27 |
[Python] for 문 재귀로 변환 시 기본 틀 (0) | 2017.12.26 |
[Python] lower() 함수 만들기 - for 문 if 문 한줄 코드 (0) | 2017.12.22 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Koreancuisine
- 가평여행
- 파이썬
- 영월여행
- 커플여행
- SeoulTravel
- 강원도캠핑
- 반려견캠핑
- 강원도여행
- 알고리즘
- 계곡캠핑
- 여름캠핑
- 카카오
- 캠핑초보
- 가족여행
- 가평캠핑
- 가족캠핑
- 머신러닝
- 여름휴가
- bukhansannationalpark
- 영월캠핑
- 글램핑
- 서울근교캠핑
- 여름휴가추천
- 캠핑장추천
- 백준
- sql
- 자연힐링
- python
- Oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함