ํ์ด์ฌ ๋์
๋๋ฆฌ value ๊ธฐ์ค ์ ๋ ฌ (key, lambda)
2020. 11. 22. 17:23ใBackend/๐ Python
1. ๋์ ๋๋ฆฌ์ value๋ฅผ ๊ธฐ์ค์ผ๋ก key๋ฅผ ์ ๋ ฌํ๊ธฐ (๋ด๋ฆผ์ฐจ์ ๊ฒฝ์ฐ)
result = {
1: 2,
2: 4,
3: 3,
4: 6,
5: 1 }
sorted(result, key = lambda x: result[x], reverse=True)
>>> [4, 2, 3, 1, 5]
sorted ๋ฉ์๋ sorted(iterable, key, reverse=)
- iterable ํ ์๋ฃํ์ ๋ฃ์ด์ฃผ๊ณ (result),
- ์ ๋ ฌํ ๊ธฐ์ค์ ์ ํ๋ค (key = lambda x: result[x])
- โถ๏ธโถ๏ธโถ๏ธ result[x]๋ ๊ฐ key์ ๋์๋๋ value๋ฅผ ๋ปํ๋ค.
2. 1๋ฒ ๊ณผ์ ์์ set์ ๊ฑฐ์ณ ์ ํํ๊ธฐ
result = sorted(result.items(), key = lambda x: x[1], reverse=True)
>>> [(4, 6), (2, 4), (3, 3), (1, 2), (5, 1)]
print(list(map(lambda x:x[0], result)))
>>> [4, 2, 3, 1, 5]
3. operator๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ
import operator
result = {
1: 2,
2: 4,
3: 3,
4: 6,
5: 1 }
result= sorted(result.items(), key=operator.itemgetter(0))
'Backend > ๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ธํ๋ฐ ๋ฆฌํ2๊ธฐ OT (0) | 2021.03.10 |
---|---|
[ํ์ด์ฌ] 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ 1์ฐจ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ธฐ (0) | 2020.12.30 |
Stack, Queue (0) | 2020.11.09 |
strํ์์ listํ / ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (level1) (0) | 2020.11.09 |
heapq ๋ชจ๋ (heapq.heapify(), heapq.heappop(), heapq.heappush()) (0) | 2020.10.30 |