[ํ์ด์ฌ/python] ์ ๋ ฌ - sort(), sorted()
ํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํด ๊ฐ๋จํ sort ๋๋ sorted ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
sort()
- ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌ๋ ์ํ๋ก ๋ฐ๊พธ์ด ๊ธฐ์กด์ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
- ๋ฆฌ์คํธ ๊ฐ์ฒด๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
sorted()
- ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ์ฌ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ค.
- ๋ฆฌ์คํธ ๊ฐ์ฒด ์ธ์ ๋์ ๋๋ฆฌ ๊ฐ์ฒด ๋ฑ ๋ชจ๋ ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
sort์ sorted์ ์ฐจ์ด์ ์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ด๋์ ์ ์ฅํ๋๋์ ์ด๋ค ๊ฐ์ฒด๊ฐ ๊ฐ๋ฅํ์ง์ด๋ค.
sort๋ ๊ธฐ์กด์ ๋ฆฌ์คํธ์ ๋ค์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ ์ ๋ฆฌ์คํธ๋ฅผ ์ ์ ์๋ค.
๊ทธ๋ฌ๋ sorted๋ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ ๋ค๋ฅธ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ ์ , ํ ๋ฆฌ์คํธ ๋ชจ๋ ์ ์ ์๋ค.
์ ๋ ฌ ํจ์๋ key ์ธ์๋ฅผ ๊ฐ์ง ์ ์๋ค.
key์ ํจ์๋ฅผ ๋ฃ์ผ๋ฉด ํจ์์ ๋ฐํ๊ฐ์ ๋น๊ตํ์ฌ ์ ๋ ฌํ๋ค.
์ด๋ ํจ์์ ์์ฃผ ์ฌ์ฉํ๋๊ฒ lambda ํจ์์ด๋ค.
score = [('A', 30), ('C', 10), ('B', 25)]
sorted(score, key=lambda x: x[1])
>>> [('C', 10), ('B', 25), ('A', 30)]
score.sort(reverse=True) #๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
>>> [('C', 10), ('B', 25), ('A', 30)]
์ ์์๋ฅผ ์ดํด๋ณด๋ฉด score๋ฅผ ์ ๋ ฌํ๋๋ฐ key๋ฅผ score[1]๋ก ํ์ฌ ๋๋ฒ์งธ ๊ฐ์ผ๋ก ์ ๋ ฌํ์์ ์ ์ ์๋ค.
lambda ํจ์์ ๋ํ ์์ธํ ์ค๋ช ์ ์๋ ํฌ์คํ ์์ ์ฐธ๊ณ ํ ์ ์๋ค.
2021.03.12 - [๐์๊ณ ๋ฆฌ์ฆ/๐ ๊ฐ๋ ์ ๋ฆฌ] - [ํ์ด์ฌ/python] ๋๋คํจ์ (lambda)
'๐์๊ณ ๋ฆฌ์ฆ > ๐ ๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ/python] ๋์ ๊ณํ๋ฒ (Dynamic Programming) (0) | 2021.03.25 |
---|---|
[ํ์ด์ฌ/python] ํ (Queue) (0) | 2021.03.19 |
[ํ์ด์ฌ/python] ์ด์ง ํ์ (Binary Search) (0) | 2021.03.17 |
[ํ์ด์ฌ/python] ๋์ ๋๋ฆฌ (dictionary) (0) | 2021.03.12 |
[ํ์ด์ฌ/python] ๋๋คํจ์ (lambda) (0) | 2021.03.12 |