tjdrj530   2년 전

왜 sort가 작동을 안할까요

ai4youej   2년 전

set 자료구조에는 sort를 사용할 수 없습니다!!

wizardrabbit   2년 전

안녕하세요? 해당 코드를 Python에서 디버깅하면 런타임 에러를 받습니다. 에러는 아래와 같습니다:

AttributeError: 'set' object has no attribute 'sort'

말 그대로 조합 자료형인 set에는 정렬하는 기능이 없기 때문입니다. Python의 set은 순서가 없고 중복이 없는 자료형입니다. 애초에 순서가 없는 자료형이니 정렬하는 것 조차 불가능하죠.

따라서 set을 단순히 중복되는 값을 지우기 위해 잠시 사용하신 것이라면, set 형태의 데이터를 다시 list로 바꾸어 주시면 됩니다. list는 순서가 있는 자료형이니 sort()를 사용할 수 있습니다. 그렇기 때문에 질문자님이 a = list(set(a)) 형태로 입력하신 코드는 맞았습니다!! 를 받는 것입니다. 코드의 6번째 줄을 리스트가 되도록 변경하면 sort()를 사용할 수 있으니 이후의 코드가 정상 작동하게 됩니다.

이해에 도움이 되었기를 바랍니다.

댓글을 작성하려면 로그인해야 합니다.