json 데이터의 특정 key 값으로 정렬 시, sorted()의 key 값으로 정렬하는 법을 알아본다.
코딩을 하다 보면 아래와 같은 json data를 많이 본다.
json_data = [
{ 'blogSite' : 'tistory',
'blogUrl' : 'http://yuneenelife.tistory.com',
'blogCategory' : 'IT'
},
{ 'blogSite' : 'naver',
'blogUrl' : 'http://blog.naver.com/yuneenelife',
'blogCategory' : 'trip'
}
]
위 데이터에서 특정 key 값으로 정렬하고 싶을 때는 아래와 같이 sorted()를 사용한다.
- sorted()에서 lambda x: x[’정렬을 원하는 key 값’] 으로 정렬
- reverse=False는 오름차순, True는 내림차순
json_data = [
{ 'blogSite' : 'tistory',
'blogUrl' : 'http://yuneenelife.tistory.com',
'blogCategory' : 'IT'
},
{ 'blogSite' : 'naver',
'blogUrl' : 'http://blog.naver.com/yuneenelife.tistory',
'blogCategory' : 'trip'
}
]
sorted_json_date = sorted(json_data, key=lambda x: x['blogUrl'], reverse=False)
print("json_data :", json_data)
print("sorted_json_date :", sorted_json_date)
"""
json_data :[
{'blogSite': 'tistory', 'blogUrl': 'http://yuneenelife.tistory.com', 'blogCategory': 'IT'},
{'blogSite': 'naver', 'blogUrl': 'http://blog.naver.com/yuneenelife', 'blogCategory': 'trip'}]
sorted_json_date :[
{'blogSite': 'naver', 'blogUrl': 'http://blog.naver.com/yuneenelife', 'blogCategory': 'trip'},
{'blogSite': 'tistory', 'blogUrl': 'http://yuneenelife.tistory.com', 'blogCategory': 'IT'}]
"""
☞ lambda 함수 관련 글은 이전 글 참고
☞ 파이썬 정렬 관련 글은 이전 글 참고
'코딩라이브러리 > 파이썬' 카테고리의 다른 글
[파이썬] 백준 24052 알고리즘 수업 삽입 정렬 2 (0) | 2024.07.16 |
---|---|
[파이썬] 백준 24051 알고리즘 수업 삽입 정렬 1 (0) | 2024.07.12 |
[파이썬] 백준 23969 알고리즘 수업 버블 정렬 2 (0) | 2024.07.03 |
[파이썬] 백준 23968 알고리즘 수업 버블 정렬 1 (0) | 2024.07.01 |
[파이썬] 백준 23899 알고리즘 수업 선택 정렬 5 (0) | 2024.06.28 |