본문으로 바로가기
Edit

Python :: 리스트 내의 사전들을 특정 키 값으로 정렬





Code


SORTED_LIST = sorted(PREVIOUS_LIST, key = lambda k: k[KEY])




Description


리스트 내의 여러 사전 형태의 값들을, 특정 key에 대해 정렬하는 코드입니다.


[Reference Link]



Sample Usage


sample_list = [
{'date':'20170901','value':3.5},
{'date':'20170904','value':4.3},
{'date':'20170829','value':1.4}
]
sorted_list = sorted(sample_list, key = lambda k: k['date'])
print("previous: {}".format(sample_list))
print("sorted: {}".format(sorted_list))


# Output #

previous: [
    {'date': '20170901', 'value': 3.5},
    {'date': '20170904', 'value': 4.3},
    {'date': '20170829', 'value': 1.4}]

sorted: [
    {'date': '20170829', 'value': 1.4},
    {'date': '20170901', 'value': 3.5},
    {'date': '20170904', 'value': 4.3}]
%23%20%uD30C%uC774%uC36C%20%3A%3A%20%uB9AC%uC2A4%uD2B8%20%uB0B4%uC758%20%uC0AC%uC804%uB4E4%uC744%20%uD2B9%uC815%20%uD0A4%20%uAC12%uC73C%uB85C%20%uC815%uB82C%0A@%28Blog%29%5B%uD2F0%uC2A4%uD1A0%uB9AC%2C%20Python%5D%0A%3Cbr%3E%0A%3Cbr%3E%0A%3Cbr%3E%0A%23%23%23%20Code%0A%3Cbr%3E%0A%60%60%60python%0ASORTED_LIST%20%3D%20sorted%28PREVIOUS_LIST%2C%20key%20%3D%20lambda%20k%3A%20k%5BKEY%5D%29%0A%60%60%60%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%0A%23%23%23%20Description%0A%3Cbr%3E%0A%uB9AC%uC2A4%uD2B8%20%uB0B4%uC758%20%uC5EC%uB7EC%20%uC0AC%uC804%20%uD615%uD0DC%uC758%20%uAC12%uB4E4%uC744%2C%20%uD2B9%uC815%20key%uC5D0%20%uB300%uD574%20%uC815%uB82C%uD558%uB294%20%uCF54%uB4DC%uC785%uB2C8%uB2E4.%20%0A%3Cbr%3E%3Cbr%3E%0A%5B%5BReference%20Link%5D%5D%28https%3A//stackoverflow.com/questions/72899/how-do-i-sort-a-list-of-dictionaries-by-values-of-the-dictionary-in-python%29%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%0A%23%23%23%20Sample%20Usage%0A%3Cbr%3E%0A%60%60%60python%0Asample_list%20%3D%20%5B%0A%20%20%20%20%7B%27date%27%3A%2720170901%27%2C%27value%27%3A3.5%7D%2C%0A%20%20%20%20%7B%27date%27%3A%2720170904%27%2C%27value%27%3A4.3%7D%2C%0A%20%20%20%20%7B%27date%27%3A%2720170829%27%2C%27value%27%3A1.4%7D%0A%20%20%20%20%5D%0A%0Asorted_list%20%3D%20sorted%28sample_list%2C%20key%20%3D%20lambda%20k%3A%20k%5B%27date%27%5D%29%0A%0Aprint%28%22previous%3A%20%7B%7D%22.format%28sample_list%29%29%0Aprint%28%22sorted%3A%20%7B%7D%22.format%28sorted_list%29%29%0A%60%60%60%0A%3Cbr%3E%0A%60%60%60plain%0A%23%20Output%20%23%0A%0Aprevious%3A%20%5B%0A%20%20%20%20%7B%27date%27%3A%20%2720170901%27%2C%20%27value%27%3A%203.5%7D%2C%0A%20%20%20%20%7B%27date%27%3A%20%2720170904%27%2C%20%27value%27%3A%204.3%7D%2C%0A%20%20%20%20%7B%27date%27%3A%20%2720170829%27%2C%20%27value%27%3A%201.4%7D%5D%0A%0Asorted%3A%20%5B%0A%20%20%20%20%7B%27date%27%3A%20%2720170829%27%2C%20%27value%27%3A%201.4%7D%2C%0A%20%20%20%20%7B%27date%27%3A%20%2720170901%27%2C%20%27value%27%3A%203.5%7D%2C%0A%20%20%20%20%7B%27date%27%3A%20%2720170904%27%2C%20%27value%27%3A%204.3%7D%5D%0A%60%60%60%0A