목록Python (12)
Stack Building
dictionary 정렬
딕셔너리 dict가 있을 때, 딕셔너리를 정렬하는 방법은 다음과 같다. 1. key로 정렬 sorted(dict) 2. value로 정렬 sorted(dict.items(), key=lambda x:x[1]) items()가 딕셔너리의 key와 value를 tuple로 묶어 list로 만들기 때문에, 람다식에서는 value값으로 정렬하기 위해 x[1]을 보는 것으로 지정한다. 내림차순으로 정렬하고 싶을 경우 뒤에 reverse=True를 붙여 주면 된다. 3. value로 정렬한 후 key만 추출 2번의 코드를 실행한 후, [x[0] for x in arr]로 tuple의 0번째 값(key)만을 추출하면 된다.
Python
2019. 7. 2. 14:16
반복문의 쓰임 차이
이 글을 공부 목적으로 일부 재가공 및 요약함 1. while - 루프를 지속할 조건만 있음, 증감식 및 초기식 없음 - 제어 변수 개념 없음 - 루프 내부에서 조건식 진위 여부 변경해야 - 선평가 후실행문 (while은 한 번도 실행되지 않을 수 있음.) - 반복 횟수가 가변적 - 언제 발생할지 모르는 조건에 대해 반복할 때 사용 2. do-while - while처럼 제어 변수 없고, 반복 횟수 가변적 - 선실행 후평가문 (최소한 한 번은 실행하게 됨.) : 조건을 점검하는 시기가 다르기 때문. while은 루프로 들어가기 전, do-while은 일단 명령 수행 후 루프 계속 여부 점검. 3. for - 제어 변수 사용 - break과 같은 특수 상황을 제외하면 루프 중간에서 탈출하는 경우 드묾 - ..
Python
2019. 4. 13. 16:05