30페이지 정렬소스관련하여 질문있습니다.

10 views
Skip to first unread message

아로나

unread,
Nov 4, 2009, 9:20:48 PM11/4/09
to Python 3 질문 게시판
안녕하세요. 책을 보던중 궁금하게 있어 이렇게 질문드리게 되었습니다.

30페이지 3번째 소스를 보면
def mysort(x):
return x[-1]
이라고 함수를 선언하는데 리턴값이 어떤의미인지 잘 분석이 않됩니다.

그리고 color.sort(key=mysort)라고 실행했을때의 결과가 왜그렇게 나오는지

color.sort(key=mysort, reverse=True) 라고 했을때 결과가 왜그렇게 나오는지

잘 이해가 되지않아 질문 올리게 되었습니다.

감사합니다.

HoChul Shin

unread,
Nov 6, 2009, 5:43:53 AM11/6/09
to le2...@gmail.com, Python 3 질문 게시판
안녕하세요,

x[-1]을 리턴한 이유는 마지막 문자만을 비교하겠다는 의미입니다.

그래서 일반적으로 오름차순으로 소팅을 하면, # colors.sort()
[ 'blue', 'green', 'red', 'white' ]
와 같이 결과가 나옵니다.

그러나 예제와 같이 마지막 문자로 비교를 하면,
[ 'red', 'white', 'blue', 'green' ]
과 같이, 마지막 문자 기준으로 정렬이 되는 것을 확인 하실 수 있습니다.

감사합니다.


2009년 11월 5일 오전 11:20, 아로나 <le2...@gmail.com>님의 말:



--
-----------------------------
http://dsphome.net/

제임스한

unread,
Nov 6, 2009, 5:56:07 PM11/6/09
to Python 3 질문 게시판
마지막 문자에서 '문자'를 '단어'로 잘못 이해를 했었군요!
마지막 '알파벳'이란 의미임을 * * 으로 구분해 놓은 답글 보고 알았습니다.
저 역시 이부분 이해 안되어 체크해 놓았었는데 이제...해결되었습니다. ^^
감사합니다.

On 11월6일, 오후7시43분, HoChul Shin <cybrs...@gmail.com> wrote:
> 안녕하세요,
>
> x[-1]을 리턴한 이유는 마지막 문자만을 비교하겠다는 의미입니다.
>
> 그래서 일반적으로 오름차순으로 소팅을 하면, # colors.sort()
> [ 'blue', 'green', 'red', 'white' ]
> 와 같이 결과가 나옵니다.
>
> 그러나 예제와 같이 마지막 문자로 비교를 하면,

> [ 're*d*', 'whit*e*', 'blu*e*', 'gree*n*' ]


> 과 같이, 마지막 문자 기준으로 정렬이 되는 것을 확인 하실 수 있습니다.
>
> 감사합니다.
>
> 2009년 11월 5일 오전 11:20, 아로나 <le2...@gmail.com>님의 말:
>
>
>
>
>
> > 안녕하세요. 책을 보던중 궁금하게 있어 이렇게 질문드리게 되었습니다.
>
> > 30페이지 3번째 소스를 보면
> > def mysort(x):
> > return x[-1]
> > 이라고 함수를 선언하는데 리턴값이 어떤의미인지 잘 분석이 않됩니다.
>
> > 그리고 color.sort(key=mysort)라고 실행했을때의 결과가 왜그렇게 나오는지
>
> > color.sort(key=mysort, reverse=True) 라고 했을때 결과가 왜그렇게 나오는지
>
> > 잘 이해가 되지않아 질문 올리게 되었습니다.
>
> > 감사합니다.
>
> --

> -----------------------------http://dsphome.net/- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

아로나

unread,
Nov 10, 2009, 2:49:35 AM11/10/09
to Python 3 질문 게시판
감사합니다.

이제 이해가 되었습니다.

다음에 또 궁금한 점이 있으면 질문 올리겠습니다.

감사합니다.

On 11월6일, 오후7시43분, HoChul Shin <cybrs...@gmail.com> wrote:

> 안녕하세요,
>
> x[-1]을 리턴한 이유는 마지막 문자만을 비교하겠다는 의미입니다.
>
> 그래서 일반적으로 오름차순으로 소팅을 하면, # colors.sort()
> [ 'blue', 'green', 'red', 'white' ]
> 와 같이 결과가 나옵니다.
>
> 그러나 예제와 같이 마지막 문자로 비교를 하면,

> [ 're*d*', 'whit*e*', 'blu*e*', 'gree*n*' ]

> 과 같이, 마지막 문자 기준으로 정렬이 되는 것을 확인 하실 수 있습니다.
>
> 감사합니다.
>
> 2009년 11월 5일 오전 11:20, 아로나 <le2...@gmail.com>님의 말:
>
>
>
>
>
> > 안녕하세요. 책을 보던중 궁금하게 있어 이렇게 질문드리게 되었습니다.
>
> > 30페이지 3번째 소스를 보면
> > def mysort(x):
> > return x[-1]
> > 이라고 함수를 선언하는데 리턴값이 어떤의미인지 잘 분석이 않됩니다.
>
> > 그리고 color.sort(key=mysort)라고 실행했을때의 결과가 왜그렇게 나오는지
>
> > color.sort(key=mysort, reverse=True) 라고 했을때 결과가 왜그렇게 나오는지
>
> > 잘 이해가 되지않아 질문 올리게 되었습니다.
>
> > 감사합니다.
>
> --

Reply all
Reply to author
Forward
0 new messages