ํ์ด์ฌ์ ๋ฐฐ์ฐ๊ณ ๋ ํ n๋ ์งธ ํท๊ฐ๋ฆฌ๋ sort()์ sorted() ํจ์...
๋ ํจ์ ๋ค ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ ๋ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ๋งค๋ฒ ์ฐพ์๋ด๋ ๊ทธ๋ ์ฐ๊ณ ๋๋ฉด ๋ค์ ๊น๋จน์ด์ ํฌ์คํ ์ ์ข ํ๋ฉด ๋ซ๊ฒ ๋ค ์ถ๋ค
sort( )์ sorted( ) ๊ณตํต์
๋ ๋ค ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๋๋ฐ ์ฐ์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ๋์์๋ ํจ์๋ค์ ์ํ์ ๋ณด๋ฉด key์ reverse๋ผ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ ์ ์๋๋ฐ, key๋ ์ ๋ ฌ ํ๋ก์ธ์ค ์ ์ ๊ฐ ๋ฆฌ์คํธ ์์์ ๋ํด ํธ์ถํ ํจ์๋ฅผ ์ง์ ํ๋ ๋งค๊ฐ๋ณ์๋ค. ์๋ฅผ ๋ค์ด key = str.lower๋ก ์ง์ ํ๋ฉด ์๋ฌธ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋น๊ตํ๋ค. (key ์ง์ ํ์ง ์์ผ๋ฉด ๋์๋ฌธ์ ๊ตฌ๋ถ) ์ ๋ ฌ ํ๋ก์ธ์ค ์ ์ str.lower๋ฅผ ํธ์ถํด ๋ฆฌ์คํธ์ ๋ชจ๋ ์์๋ค์ ๋ํด ์๋ฌธ์๋ก ๋ณ๊ฒฝ์์ผ์คฌ๊ธฐ ๋๋ฌธ์ด๋ค. reverse๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ง ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ง ์ง์ ํด์ค๋ค. ๋ํดํธ๋ ์ค๋ฆ์ฐจ์์ด๊ณ reverse=True๋ก ์ค์ ํ๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋ค.
sort( )
sort( ) ํจ์๋ ๋ฆฌ์คํธ ์๋ฃํ์ ๋ฉ์๋์ด๋ค. ๋ฐ๋ผ์ ๋ฆฌ์คํธ'๋ง' ์ ๋ ฌํ ์ ์๊ณ ์ ๋ ฌ ์ ๊ณต๊ฐ ์ ์ฝ์ ์ํด ๋ฆฌ์คํธ๋ฅผ ์ ์๋ฆฌ์์ ์์ ํ๋ค. ์ฆ, ์๋ณธ์ ์ ๋ ฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ์ง ์๋๋ค.
sorted( )
sorted( ) ํจ์๋ ํ์ด์ฌ ๋ด์ฅ ํจ์๋ก iterable ํ ๊ฐ์ฒด(ex. ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ ๋ฑ)๋ฅผ ๋ชจ๋ ์ ๋ ฌ์์ผ์ค๋ค. ๊ทธ๋ฆฌ๊ณ sort( )์ ๋ค๋ฅด๊ฒ ์๋ณธ์ ๊ฑด๋ค์ง ์๊ณ ์๋ก ์ ๋ ฌ๋ ๊ฐ์ฒด๋ฅผ '๋ฆฌ์คํธ'๋ก ๋ฐํํ๋ค. ์ฆ, ํํ์ ์ ๋ ฌํ๋๋ผ๋ ๋ฆฌ์คํธํ์ผ๋ก ๋ฐํํ๋ ์ฃผ์ํด์ผ ํ๋ค.
listA = [7, 2, 9, 8, 1, 5]
sorted(listA)
print(listA) # ๊ฒฐ๊ณผ: [7, 2, 9, 8, 1, 5] ---> ์๋ณธ์ ๊ทธ๋๋ก
listB = sorted(listA)
print(listB) # ๊ฒฐ๊ณผ: [1, 2, 5, 7, 8, 9] ---> ๋ฐํ๋ ๊ฐ์ ๋ค๋ฅธ ๋ณ์๋ก ์ ์ฅ
listA.sort( )
print(listA) # ๊ฒฐ๊ณผ: [1, 2, 5, 7, 8, 9] ---> ์๋ณธ ์ ๋ ฌ
tupleA = (2, 9, 4, 7, 3, 6)
tupleB = sorted(tupleA)
print(tupleB) # ๊ฒฐ๊ณผ: [2, 3, 4, 6, 7, 9] ---> ๋ฆฌ์คํธ๋ก ๋ฐํ
tupleA.sort() # ERROR: (sort()ํจ์๋ ๋ฆฌ์คํธ ์๋ฃํ๋ง ์ ๋ ฌ ๊ฐ๋ฅ)
https://docs.python.org/ko/3/library/stdtypes.html?highlight=sort#list.sort
๋ด์ฅํ — Python 3.9.7 ๋ฌธ์
๋ค์ ์น์ ์์๋ ์ธํฐํ๋ฆฌํฐ์ ๋ด์ฅ๋ ํ์คํ์ ๊ดํด ์ค๋ช ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ด์ฅ ์ ํ์ ์ซ์, ์ํ์ค, ๋งคํ, ํด๋์ค, ์ธ์คํด์ค ๋ฐ ์์ธ์ ๋๋ค. ์ผ๋ถ ์ปฌ๋ ์ ํด๋์ค๋ ๊ฐ๋ณ์ ๋๋ค. ์ ์๋ฆฌ์์ ๋ฉค๋ฒ
docs.python.org
https://docs.python.org/ko/3/library/functions.html?highlight=sorted#sorted
๋ด์ฅ ํจ์ — Python 3.9.7 ๋ฌธ์
๋ด์ฅ ํจ์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์๋ ํญ์ ์ฌ์ฉํ ์ ์๋ ๋ง์ ํจ์์ ํ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. ์ฌ๊ธฐ์์ ์ํ๋ฒณ ์์ผ๋ก ๋์ดํฉ๋๋ค. abs(x) ์ซ์์ ์ ๋๊ฐ์ ๋๋ ค์ค๋๋ค. ์ธ์๋ ์ ์, ์ค์ ๋๋ __
docs.python.org