dictionary의 get 메소드를 이용하면 개별 key에 대해 value를 가져올 수 있다.
sorted(A, key=A.get)
출처: https://stackoverflow.com/questions/7340019/sort-values-and-return-list-of-keys-from-dict-python
sorted(A, key=lambda x: A[x])
출처: https://school.programmers.co.kr/learn/courses/30/lessons/42889/solution_groups?language=python3
이 방법도 있다.
내가 처음에 구현한 방법은 아래인데 O(NlogN + N)의 시간 복잡도를 갖는다.
위 방법이 O(NlogN)으로 더 효율적이므로 앞으로는 위 방법을 사용하기로 한다.
[i[0] for i in sorted(A.items(), key=lambda x:x[1])]
'Computer Science > 알고리즘' 카테고리의 다른 글
파이썬 딕셔너리 삽입 순서 보장 (2) | 2024.10.01 |
---|---|
Python 2차원 리스트 회전 (0) | 2024.03.17 |
[LeetCode/Easy] 88. Merge Sorted Array (0) | 2024.01.28 |
[LeetCode/Easy] 121. Best Time to Buy and Sell Stock (1) | 2024.01.23 |
[LeetCode/Easy] 20. Valid Parentheses (1) | 2024.01.21 |