개발/Python

개발/Python

    파이썬 다중 정렬과 익명함수 람다(lambda)

    파이썬 list.sort()와 sorted() 파이썬의 정렬은 list.sort()와 sorted()를 주로 사용한다. list.sort()는 리스트에 내장된 함수로 리스트에서만 쓸 수 있다. 반면에 sorted()는 리스트뿐만 아니라 딕셔너리나 튜플 같은 자료형에도 사용이 가능하다. 여러 자료형에 사용 가능한 sorted()가 더 좋아 보이지만, list.sort()는 리스트 그 자체에서 정렬이 이루어져(in-place) 정렬된 리스트를 따로 반환하지 않는다(None을 반환한다). 반대로 sorted()는 정렬된 값(리스트, 딕셔너리, 튜플,...)을 반환한다. sorted()가 더 편한 게 사실이지만, 정렬하기 전의 값이 필요하지 않다면 list.sort()가 더 효율적이다. 파이썬의 다중 정렬 c ..

    백준 1000번) 파이썬으로 에러날 때

    백준 1000번 문제를 파이썬으로 푸는데 에러가 났습니다. IDE는 파이참을 사용하고 있었습니다. 1000번 문제는 아시다시피 아주 쉬운 입출력 기초 문제인데 저는 다음과 같은 에러가 났습니다. 구글링으로 여러가지 검색을 한 결과, 파이참에 내장된 파이썬의 버전 때문이라는 걸 알았습니다. 제 파이참에 파이썬 인터프리터로 2버전이 설정되어 있었고 인터프리터를 3버전으로 바꿔주니 다음과 같이 문제를 해결할 수 있었습니다. 그러니 여러분이 사용하시는 IDE의 인터프리터가 파이썬3 버전인지 확인하세요! 파이참 인터프리터 변경하는 방법(맥용) 파이참의 Preferences를 눌러줍니다. 그리고 오른쪽 사진과 같이 Python interpreter 설정을 눌러줍니다. 파이썬 2.7이 인터프리터로 설정된 것이 보이네..