ํ์ด์ฌ์ sort() ํจ์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ฃผ๋ ํจ์์ ๋๋ค. ๋ฌธ์์ด ๋ํ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ด ๋ฉ๋๋ค.
sort(reverse=True) ๋๋ reverse()๋ฅผ ์ด์ฉํ์ฌ ๋ด๋ฆผ์ฐจ์์ผ๋ก๋ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด ๊ธ์์๋ key ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๋ sort()์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
key ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๋ sort() ํจ์๋ key ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ค๋ฆ์ฐจ์์ ๋๋ค. ๋ํ lambda์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฑ์ค 1181๋ฒ ๋ฌธ์ ๋ฅผ ์์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ์ ๊ฒฝ์ฐ sort(key)๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํ ์ ์์ต๋๋ค.
data_list = ['but','i','wont','hesitate','no','more','no','more','it','cannot','wait','im','yours']
#์ค๋ณต ์ ๊ฑฐ
data_list = list(set(data_list))
data_list.sort()
data_list.sort(key=lambda x : len(x))
print(data_list)
์ถ๋ ฅ ๊ฐ์ ๋ํด์ for ๋ฌธ ๋๋ ค์ฃผ์๋ฉด ๋ฉ๋๋ค.
lambda์์ ์ด์ฉํ์ฌ 2์ฐจ์ ๋ฆฌ์คํธ์ ๋ํด์๋ ๊ฐ๋ฅํฉ๋๋ค.
data_list = ['but','i','wont','hesitate','no','more','no','more','it','cannot','wait','im','yours']
for index in range(len(data_list)) :
data_len = len(data_list[index])
data_list[index] = (data_list[index], data_len)
data_list.sort(key = lambda x :(x[1], x[0]))
print(data_list)
์ด๋ฐ ์์ผ๋ก๋ ๋ฌธ์ ํ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[shell] ์ ธ ์คํฌ๋ฆฝํธ if๋ฌธ๊ณผ case๋ฌธ (0) | 2021.03.08 |
---|---|
[Server] ๋ฆฌ๋ ์ค ์ปค๋(kernel)์ด๋? (4) | 2021.03.02 |
[Python] collections ๋ผ์ด๋ธ๋ฌ๋ฆฌ deque, Counter (0) | 2021.02.21 |
[Python] ์์ด, ์กฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ itertools (0) | 2021.02.17 |
[Python] ํ์ด์ฌ 2์ฐจ์ ๋ฆฌ์คํธ ์ด๊ธฐํ (0) | 2021.02.17 |