๐กโจ์ค๊ฐ์ ๊ฒ : sort, reverse ๊ทธ๋ฆฌ๊ณ slicing
sortํจ์ ์ฌ์ฉํ๊ธฐ
None
<class 'int'> -> [2, 3, 6]
sort๋ฅผ ์ฌ์ฉํ๊ณ ๋ ํ์ N์ list๊ฐ ์ ๋ ฌ์ด ๋์ด ์๋ ๋ชจ์ต์ ํ์ธ ํ ์ ์๋ค. print(N.sort())๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฌด๊ฒ๋ ๋ฐํ๋์ง ์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ์ฌ์ค์ ์ฌ๊ธฐ์ sort๋ฅผ ๋๋ฒ ํธ์ถ ํ๋ค. ์์์ ๋ถํฐ print(N.sort())๊น์ง ํด์ ์ด 2๋ฒ์ ํธ์ถ ํ ๊ฒ์ด๋ค. ์ด๋ฅผ ๊ผญ ๊ธฐ์ตํด๋์.
reverseํจ์ ์ฌ์ฉํ๊ธฐ
<class 'int'> -> [2, 6, 3]
reversํจ์ ๋ํ sort๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๋์ผํ๋ค. ๋ง์ง๋ง์ผ๋ก list์ slicing์ ํ์ธํ์
list์ slicing ํ์ธํ๊ธฐ
list์ slicing์ ํ๊ธฐ ์ํด์๋ '[]'๊ดํธ ์์ ':' ๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. ๊ฐ ๋งค๊ฐ๋ณ์๋ [start:end:step]์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ด๋ฅผ ํ์ฉํด์ slicingํ ์ฝ๋์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
์์์ index 1์์ ๋ถํฐ index 2๊น์ง์ ๋ฒ์์ด๋ค. ๋ง์ง๋ง ๊น์ง์ index๋ ์ ์ธํ๊ณ ์์ ๋ถํฐ์ ๊ฐ์ด print๋๋ค. ๋ง์ฝ ๋๊น์ง ๊ฐ์ ํ์ธํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ด ํ๋ฉด๋๋ค.
์ด ๋์ ๋ฐฉ์์ ๋์ผํ๋ค. ๋ง์ง๋ง์ผ๋ก step์ ํ์ฉ์ ํ์ธํ๊ณ ๋ง์น๊ฒ ๋ค.
์ฒซ๋ฒ์งธ ๋ฐฉ์์ step์ด 2๋งํผ ์ฉ ํด๋น list index๊ฐ ์์ง์ธ๋ค. ๋ฐ๋ผ index 0๋ถํฐ +2๋งํผ index๋ฅผ ํ์ธํ๋ฉด ๋๋ค. ์ฆ, index 0,2,4 ์๋ฆฌ์ ์๋ ๊ฐ๋ค์ ํ์ธํ๋ฉด ๋๋ค.
๋ง์ง๋ง์ผ๋ก -1๋งํผ์ step์ reverse์ ๊ฐ์ ๋ชจ์ต์ด๋ค. ์ฆ, ๊ฑฐ๊พธ๋ก index๋ฅผ ๊ณ์ฐํ ๊ฒ์ด๋ค.