๋์ ๋๋ฆฌ ์๋ฃํ์ ๋ฆฌ์คํธ๋ก ๋ณํํด์ผํ ๋ ๋ค์๊ณผ ๊ฐ์ด ํํ ๋ฆฌ์คํธ๋ก ๋ณํ์ํฌ ์ ์๋ค.
dict = {'a': 4, 'b': 6, 'c': 1}
# key, value ๊ฐ ๊ฐ๊ฐ ๋ฝ์๋ด๊ธฐ
print(dict.keys()) # dict_keys(['a', 'b', 'c'])
print(dict.values()) # dict_values([4, 6, 1])
# ๋์
๋๋ฆฌ๋ฅผ ํํ ๋ฆฌ์คํธ๋ก ๋ณํ
result = list(zip(dict.keys(), dict.values()))
print(result) # [('a', 4), ('b', 6), ('c', 1)]
# value ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
# ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
print(sorted(result, key=lambda x: x[1])) # [('c', 1), ('a', 4), ('b', 6)]
# ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
print(sorted(result, key=lambda x: -x[1])) # [('b', 6), ('a', 4), ('c', 1)]
๋ง์ฝ ๋ฆฌ์คํธ๋ด์ ์์๋ค์๊ฒ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌํ๊ณ ์ถ์๊ฒฝ์ฐ, ๋ด์ฅํจ์ enumerate()๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ฑ์ค์ ์์๋ก ์ด๋ฃจ์ด์ง ํํ ๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด์ค๋ค.
# ๋ฆฌ์คํธ๋ฅผ (์ธ๋ฑ์ค, ์์)๋ก ์ด๋ฃจ์ด์ง ํํ๋ก ๋ณํ
arr = ['a', 'b', 'c']
print(list(enumerate(arr))) # [(0, 'a'), (1, 'b'), (2, 'c')]
# ์์ ์ธ๋ฑ์ค๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์๊ฒฝ์ฐ
print(list(enumerate(arr, start=1))) # [(1, 'a'), (2, 'b'), (3, 'c')]
'๐ป๊ฐ๋ฐ๊ณต๋ถ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ๋์ ๋๋ฆฌ ์๋ฃํ (0) | 2021.08.18 |
---|---|
์น ํฌ๋กค๋ง ๊ฐ๋จ์์ | Beautiful Soup ์ฌ์ฉ๋ฒ (0) | 2021.04.18 |
Python ๊ณต๋ฐฑ์์ด ์ ๋ ฅ๋ฐ์ list๋ง๋ค๊ธฐ: strip(), rstrip(), lstrip() ์ฌ์ฉ๋ฒ (0) | 2021.04.09 |