ํ์ด์ฌ์๋ sort()๋ผ๋ ๋ด์ฅ ํจ์๊ฐ ์กด์ฌํด ๊ฐ๋จํ๊ฒ ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฆฌ์คํธ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค.
1. ๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ
- ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ
arr = [2,3,4,5,1]
arr.sort()
print(arr)
# [1,2,3,4,5]
- ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ
arr = [2,3,4,5,1]
arr.sort(reverse=True)
print(arr)
# [5,4,3,2,1]
2. 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌํ๊ธฐ
- ๊ธฐ๋ณธ sort() ์ฌ์ฉํ๊ธฐ
arr[i]๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
arr = [[2,3],[1,2],[0,4]]
arr.sort()
print(arr)
# [[0, 4], [1, 2], [2, 3]]
- ํน์ ๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
Case1. ํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
์ฒซ ๋ฒ์งธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
arr = [[2,3],[1,2],[0,4]]
arr.sort(key=lambda x:x[0])
print(arr)
# [[0, 4], [1, 2], [2, 3]]
์ด ๋, x ๊ฐ์ -๋ฅผ ์ทจํด์ฃผ๋ฉด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ํ ์ ์๋ค.
arr = [[2,3],[1,2],[0,4]]
arr.sort(key=lambda x: -x[0])
print(arr)
# [[2, 3], [1, 2], [0, 4]]
Case2. ์ด ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
๋ ๋ฒ์งธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
arr = [[2,3],[1,2],[0,4]]
arr.sort(key=lambda x:x[1])
print(arr)
# [[1, 2], [2, 3], [0, 4]]
๋ค์๊ณผ ๊ฐ์ด ๋ ๋ฒ์งธ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ฒซ ๋ฒ์งธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ ์๋ ์๋ค.
arr = [[2, 3], [1, 2], [0, 4], [2, 2]]
arr.sort(key=lambda x: (x[1], x[0]))
print(arr)
# [[1, 2], [2, 2], [2, 3], [0, 4]]
'๐ฆ Computer Language > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ์ ๊ทํํ์ sub (0) | 2022.01.16 |
---|---|
[Python] Collections - deque | ๊ฐ๋ , ๋ฉ์๋, list์์ ์ฐจ์ด (0) | 2021.07.19 |
[Python] list B = A์ B = A[:]์ ์ฐจ์ด (0) | 2021.07.14 |
[Python] itertools: permutations, combinations | ์์ด, ์กฐํฉ (0) | 2021.07.12 |
[Python] 2์ฐจ์ ๋ฐฐ์ด์์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ๊ตฌํ๊ธฐ (0) | 2021.07.12 |