본문 바로가기

파이썬3

[Python] 딕셔너리 정렬 및 출력하기 개요 딕셔너리 정렬에는 1. key 기준 정렬 2. value 기준 정렬 이 있다. 상황에 따라 맞게 사용한다. key 기준 정렬 오름차순 sorted 함수를 사용하면 된다. sorted에 딕셔너리를 넣었을 때는 딕셔너리의 key 기준으로 정렬하는 것이 default, 오름차순이 default 기 때문에 dict의 item만 넣으면 된다. dict = sorted(dict.items()) 내림차순 dict = sorted(dict.items(), reverse=True) value 기준 정렬 value 기준 정렬은 key 기준 정렬 때보다 스킬이 필요하다. 1. lambda 활용 2. operator.itemgetter 활용 lambda 활용 dict = sorted(dict.items(), key=la.. Python 2021. 5. 4.
[python] RuntimeError: deque mutated during iteration 오류 상황 프로그래머스의 디스크 컨트롤러를 풀던 도중 programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr deque 반복문을 돌며 pop 하려 할 때 오류가 나왔다. js = deque(jobs) for s, t in js: if s Python 2021. 4. 20.
itemgetter를 사용해서 다차원 리스트, 튜플 정렬 operator 모듈의 itemgetter를 이용하면 다차원의 리스트 및 튜플을 특정 인덱스 기준으로 정렬할 수 있다. 1. 리스트 리스트 같은 경우 기본으로 사용하는 sort 혹은 sorted 메소드에 key = itemgetter( [ 기준 인덱스 ] ) 옵션을 주면 된다. 예시) 4번째 인덱스 기준으로 sorting 기본적으로 오름차순으로 정렬되며 reverse = True 옵션을 주면 내림차순으로 정렬된다. 예시) 2. 튜플 리스트와 같이 key = itemgetter( [ 기준 인덱스 ] ) 옵션을 주면 된다. 기본적으로 오름차순으로 정렬되며 reverse = True 옵션을 주면 내림차순으로 정렬된다. 딕셔너리 데이터를 value 기준으로 sort하는데 해당 기법이 사용되기도 한다. 딕셔너리 .. Python 2021. 3. 16.