본문 바로가기

프로그래밍 코드 리뷰

파이썬 맥 sort 오류 해결방법

728x90
반응형

안녕하세요? 리뷰용 입니다. 

오늘은 파이썬을 공부중에 sort 관련 예제를 보고 따라하며 익히고 즐기고 있는 와중에 오늘도 어김없이 오류를 내주는 리뷰용의 코딩 실력이 나왔습니다. 

 

문제가 뭐였냐면은 

 

y  = [1, 4, 2, 3]   이 있다고 하면 

 

이걸 sort 해주려고합니다 sort가 뭐냐면 숫자를 차례대로 바꿔주는 것입니다. 정말 편한 기능입니다. y에 있는 1, 4, 2, 3  같이 숫자가 적으면 직접 바꿔도 될텐데, 나중에 데이터분석이나 크롤링을 할때 sort를 사용하지 않게되면 그 많은 수를 일일이 수정할 수는 없을 것같습니다. 

 

그래서 저는 sort 를 사용하려고 했습니다.

 

y = [1, 4, 2, 3] 

print(y)

y.sort(y)

print(y) 

이렇게 치고 저장하고 확인을 하려는데 

 

 

Traceback (most recent call last):
  File "/Users/yongsubsin/Desktop/python/section04-3.py", line 50, in 
    y.sort(y)
TypeError: sort() takes no positional arguments
The terminal process terminated with exit code: 1

 

이런 오류가 뜨는 겁니다. 오류문을 자세히 읽었으면 되는건데.... 그냥 오류나면 오류문구 복사해서 붙여넣기 구글링 가즈아~ 

이게 습관이되니까 아무리 이렇게 찾아봐도 안나왔습니다. 그러다가 제가 쓴 코드를 다시한번 유심히 살펴보니까

 

y.sort(y) 이렇게 쓴부분이 있습니다. 

y가 2번 들어갔습니다. 선생님이 쓰신 코드를 보니 y.sort() 가 맞습니다.

y에 대한 sort() 함수를 쓰는거니까 당연히 이렇게 쓰는게 맞는데 어휴 정말!!!!

 

오늘도 하나 배움니다. 저의 오류는 어디 까지 일까요.

이렇게 오류 하나 하나 잡아가면서 기억하고 나중에 안틀리고 써먹는다면

좋은 날있기를 바랍니다

 

예전에 자바프로그래밍 공부할때는 정말 시간을 날려먹은 기억뿐입니다. 그냥 따라치고 오류안나면 다행이다 하고 하루를 보냈던 시절이 있었습니다. 이러면 안됬었는데.... 정말 후회가 됩니다. 외운다는말있죠? 코드를 외운다. 차라리 수업 끝나고 코드를 외우기라도 했으면 좋은데 그냥 아 오늘은 오류가 안났다 즐거운 삶이야 룰루랄라 이렇게 6개월을 버텻으니 스스로 아 긴과정 넘었다 라고 생각했지만 현실은 코딩도 제대로 못하고 기본적인 html css javascript도 못했었습니다. 그후 반성하고, 웹퍼블리셔반 4개월 듣고... 휴 교육의 연속이였습니다. 그래도

웹퍼블리셔는 제가 기본기를 다지고 홈페이지 장사를 하고싶어서 했었는데 웹퍼블리셔도 고객을 만족시키려고 보니까 한도 끝도 없는 거더라구요 더군다나 젊은 디자인 감각있는 친구들이 코딩까지하니 제가 살길이 막막했습니다.  그래서 도피하다싶이 윈도우설치 컴퓨터 관리 쪽으로 갔었는데 거기서도 서울에 대한 미련을 놓고 상황에 맞춰서 고구마 농사를 지러 왔는데 아직도 코딩에 대한 재미가 있어서 프로그래밍을 잘하지 못하지만 즐겨서 배우고 익히고 있습니다. 

 

도전이 좋습니다. 열심히 살다보면 해뜰날 있겠죠 과거의 실수를 교훈 삼아 미래를 나가야겠습니다. 파이썬을 확실히 배워서 프로젝트도 해보고 돈도 벌어봤으면 좋켓습니다.

 

감사합니다 좋은 하루 보내세요~!!! 

반응형