반응형

정렬 2

[Python] Sort Dictionary by Key or Value

딕셔너리(dictionary)를 Key 또는 Value를 기준으로 정렬하는 방법을 확인해보겠습니다. Key를 기준으로 정렬 (오름차순) Key를 기준으로 딕셔너리를 오름차순으로 정렬하려면 sorted() 함수와 items() 메서드를 함께 사용하면 됩니다. my_dict = {"apple": 3, "banana": 1, "orange": 2} sorted_dict = dict(sorted(my_dict.items())) print(sorted_dict) 위의 코드를 실행하면 다음과 같은 출력이 나타납니다: {'apple': 3, 'banana': 1, 'orange': 2} 딕셔너리의 Key가 오름차순으로 정렬되었습니다. Key를 기준으로 정렬 (내림차순) Key를 기준으로 딕셔너리를 내림차순으로 정렬하..

Python 2023.06.12

[leetcode] 937. Reorder Data in Log Files

문제 인풋으로 주어진 로그는 식별자와 내용으로 구성되어 있다. 로그의 타입은 숫자로만 이뤄진 숫자 로그와 알파벳으로만 이뤄진 문자 로그로 구분된다. 로그의 순서는 다음과 같아야 한다. 숫자 로그는 문자 로그의 뒤에 와야 한다. 문자 로그 간의 순서는 내용의 사전식 순서여야 한다. 문자 로그의 내용이 같다면 식별자의 사전식 순서로 정렬한다. 숫자 로그 간 순서는 유지해야 한다. 풀이 로그가 숫자 로그인지 문자 로그인지를 구분하는 함수를 만들었다. 그리고 문자 로그 리스트를 아래 조건대로 정렬한 다음 숫자 로그 리스트를 덧 붙여서 해결했다. 식별자를 제외한 로그의 알파벳 순서 비교 만약 같다면 식별자의 알파벳 순서 비교 코드 그냥 생각의 흐름대로 풀었다. 나중에 solution이랑 discuss 확인해서 더..

알고리즘 2021.06.28
반응형